Düzinelerce sıkıştırılmış veya rarl dosyası içeren bir dizininiz varsa, bash kabuğunun gücü sayesinde hepsini tek bir adımda açmak için tek bir komut çalıştırabilirsiniz.

Bu görev için, bash'ın döngü komut yapısını kullanacağız. değiştirmek değişken bir isimle, ve Bir liste veya açık bir liste çıkaran bir komutla.

for in do command $;done

Bunun yerine bu sözdizimi ile tek bir satırda çalıştırabilirsiniz:

for in ;do command $;done

Dolayısıyla, bir dosya listesini açmak istemiyorsanız, bu komutu kullanabilirsiniz. Tırnaklara gerek duymanıza gerek yoktur, ancak dosya adlarında boşluk veya benzeri bir şey olduğunda yardımcı olur.

for f in *.rar;do unrar e “$f”;done

Dosya listesini çıkarmak için 7zip kullanmak isterseniz:

for f in *.001;do 7z e “$f”;done

Ya da bir dosya listesini açmak istediyseniz:

for f in *.zip;do unzip “$f”;done

İstediğin takdirde komutları bir araya getirebilirsin. Örneğin, tüm zip dosyalarınız .txt dosyalarını içeriyorsa ve bunları çıkartmak istiyorsanız ve sıkıştırılmamış dosyaları başka bir dizine taşıyorsanız:

for f in *.zip;do unzip “$f”;done; for f in *.txt;do mv “$f” /myfolder/;done

Bash kabuğunun inanılmaz derecede güçlü olması… bu, güce dokunmuyor, ancak neyin mümkün olduğuna dair iyi bir fikir vermesi gerekiyor.

En İpuçları:
Yorumlar: