Kırık Link Bildir! #242631 01-08-2007 06:42 GMT-1 saat
Bir klasörünüz var ve içinde yüzlerce yanlış adlandırılmış dosya var. İçinde test sözcüğü geçen herşeyin deneme sözcüğünü içermesini istiyorsunuz. Haydi saatler boyunca dosyaların ismini değiştirin :)Bunu for komutuyla basitçe yapabiliriz. Bu yazıda birden çok dosyanın ismini nasıl bir çırpıda değiştirebileceğimizi öğreneceğiz.
for komutumuz şuna benzeyecek;
for var in <dosyalar>;do <komut> $var;done
<dosyalar> kısmını dosyalarınızla eşleşen birşeyle değişebilirsiniz, örneğin * ya da *.txt gibi. Ayrıca <komut> kısmını da herhangi bir linux komutuyla değiştirebilirsiniz. Komut eşleşen her dosyayla çalışacaktır.
mv $var gibi bir komutla dosya isimlerini değiştirebiliriz;
${var/orjinal_yazi/istenilen_yazi}
Dizinimizin içinde bunu çalıştırırsak saatlerce sürecek işlemi yapmış oluruz;
for f in *;do mv $f ${f/test/deneme};done
* ile eşleşen her dosya ismi değişecektir ve aşağıdaki kod uygulanmış gibi işlem görecektir;
mv test.config deneme.config
Bu işlemi yapabilecek pek çok yazılım olsa da komut satırından işlem yapmak her zaman güzeldir.
Kaynak:
bağlantıyı göster (facebook ile)
bağlantıyı göster (klasik üye girişi ile)