Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 9352|Yanıt: 1

[linux] Linux'ta dosyaları toplu olarak nasıl yeniden adlandırırım

[Bağlantıyı kopyala]
Yayınlandı 9.02.2022 15:57:49 | | |
1. Yeniden adlandırma komutunu kullanın

ÖZET
Dosyaya adını değiştir...
from, dosya uzantısı, dosya adı gibi değiştirilmesi veya işlenilmesi gereken karakterleri gösterir.

to işlemden sonra sonucu gösterir.

dosyası hedef dosyayı temsil eder.


[root@liujianfan tmp]# Ls
hello_10_2016-03-17.log hello_4_2016-03-17.log hello_8_2016-03-17.log
hello_1_2016-03-17.log hello_5_2016-03-17.log hello_9_2016-03-17.log
hello_2_2016-03-17.log hello_6_2016-03-17.log
hello_3_2016-03-17.log hello_7_2016-03-17.log
Adını değiştirerek .log .jpg değiştirin

[root@liujianfan TMP]# ".log" ".jpg" adını değiştir *
[root@liujianfan tmp]# Ls
hello_10_2016-03-17.jpg hello_4_2016-03-17.jpg hello_8_2016-03-17.jpg
hello_1_2016-03-17.jpg hello_5_2016-03-17.jpg hello_9_2016-03-17.jpg
hello_2_2016-03-17.jpg hello_6_2016-03-17.jpg
hello_3_2016-03-17.jpg hello_7_2016-03-17.jpg
2. Sed'i kullanın:

[root@liujianfan TMP]# ls|sed -nr "s#(^.*[0-9].) (.*)#mv & \1log#gp"
MV hello_10_2016-03-17.jpg hello_10_2016-03-17.log
MV hello_1_2016-03-17.jpg hello_1_2016-03-17.log
MV hello_2_2016-03-17.jpg hello_2_2016-03-17.log
MV hello_3_2016-03-17.jpg hello_3_2016-03-17.log
MV hello_4_2016-03-17.jpg hello_4_2016-03-17.log
MV hello_5_2016-03-17.jpg hello_5_2016-03-17.log
MV hello_6_2016-03-17.jpg hello_6_2016-03-17.log
MV hello_7_2016-03-17.jpg hello_7_2016-03-17.log
MV hello_8_2016-03-17.jpg hello_8_2016-03-17.log
MV hello_9_2016-03-17.jpg hello_9_2016-03-17.log
Son olarak, bas sürecini borulayın:

[root@liujianfan TMP]# ls|sed -nr "s#(^.*[0-9].) (.*)#mv & \1log#gp"|bash
[root@liujianfan tmp]# Ls
hello_10_2016-03-17.log hello_4_2016-03-17.log hello_8_2016-03-17.log
hello_1_2016-03-17.log hello_5_2016-03-17.log hello_9_2016-03-17.log
hello_2_2016-03-17.log hello_6_2016-03-17.log
hello_3_2016-03-17.log hello_7_2016-03-17.log
3. Ipi kullan ve sonra değiştir

[root@liujianfan tmp]# vim rename.sh
#!/bin/bash
#This beti, dosyaların yeniden adlandırılması için kullanılır
'ls *.log' içindeki isim için;
yapmak
echo "mv $name ${name/.log/.txt}"
yapılmış
Son olarak bash aracılığıyla:

[root@liujianfan tmp]# ./rename.sh |bash
[root@liujianfan tmp]# Ls
hello_10_2016-03-17.txt hello_4_2016-03-17.txt hello_8_2016-03-17.txt
hello_1_2016-03-17.txt hello_5_2016-03-17.txt hello_9_2016-03-17.txt
hello_2_2016-03-17.txt hello_6_2016-03-17.txt rename.sh
hello_3_2016-03-17.txt hello_7_2016-03-17.txt
Özgün:Bağlantı girişi görünür.




Önceki:Java Maven projelerinin yerel kavanoz paketlerine referans vermesinin üç yolu vardır
Önümüzdeki:Java JDBC'nin yeniden yazdığı BatchedStatements, allowPublicKeyRetrieval...
Yayınlandı 13.02.2022 16:32:38 |
Öğrenmeyi öğren
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com