unzip
komutunda, arşivlerin ardışık olarak çıkarılması için bir seçenek yoktur.Bir dizinde ve alt dizinlerinde bulunan arşivleri Unix komut satırından nasıl yinelemeli olarak ayıklarsınız?
ise aşağıdaki dizin yapısı ve arşivleri vardır:
/Mother/Loving.zip /Scurvy/Sea Dogs.zip /Scurvy/Cures/Limes.zip
Ve her arşivde aynı ada sahip dizinlere arşivlerinin tüm halletmek istiyorum:
/Mother/Loving/1.txt /Mother/Loving.zip /Scurvy/Sea Dogs/2.txt /Scurvy/Sea Dogs.zip /Scurvy/Cures/Limes/3.txt /Scurvy/Cures/Limes.zip
Ne komutu veya komutları verir miydim?
Bu, içinde boşluk bulunan dosya adlarını tıkamadığından önemlidir. -r bayrağını kullanarak gunzip'in gibi
find . -name "*.zip" | while read filename; do unzip -o -d "`basename -s .zip "$filename"`" "$filename"; done;
Uzun dosya yollarına ne dersin ... 260 karakterin ötesine ...: https://superuser.com/a/1263234/439537 – Andrew