2010-11-25 28 views
10

Tümü aynı klasörde bulunan ve tek bir seferde tek bir dosyayı tek tek yapmadan tek bir dosyada bulunan yaklaşık 900 7z dosyalarını nasıl ayırım? Ubuntu 10.10 kullanıyorum. Tüm dosyalar/home/username/folder1/folder2 dizinindedir. Bunu yapmanın tek yolunun bir bash dosyası oluşturarak nasıl yapacağına ya da nasıl başlayacağına dair hiçbir fikriniz olmadığına inanıyorum. Biri bana yardım edebilir mi, en azından bana doğru yönde mi işaret edebilir? Onlar 7z biçimi eğerBir kerede birden çok 7z dosyasını birden fazla klasörde ayıklayın.

cevap

10
for arc in *.7z 
do 
    7zwhatever "$arc" 
done 
+1

çalıştı? –

+0

@Robert: Doğru. –

0

da exec argüman veya Xargs birlikte bulmak kullanabilirsiniz tamamlamak için beklemeden geçerli dizine.

Bilgisayarınız sahip olunabilir. Uyarıldın!

7
for f in *.7z 
do 
    7zr e "$f" & 
done 

Bunların hepsi .7z dosyaları ayıklamak olacak döngüsü için kullanmaya Yahia

+1

Eğer 900 dosya varsa, evet, bu acı olacaktır. –

0

En basit yol unzip '*.zip'.

' işaretlerinin olduğundan emin olun.

4

parallel ziyade ücretsiz toplam ilerleme ölçer ile uygun bir yol olduğu kullanarak;)

ls *.7z | parallel -j+0 --eta '7z x {} >/dev/null' 
8
7za -y x "*.7z" 

Yukarıdaki kod extract komutu olmanın 7zwhatever bana

İlgili konular