birden çok dosyayı aç


14

Bu sorunla ilgili tek kişi olduğumu sanmıyorum, ancak maalesef daha önce sorulan sorular arasında doğru cevabı bulamadım.

İçeriğin birçok küçük arşive bölündüğü torrent sitelerinde çok yaygın bir prosedürdür. Bazen, bu küçük dizinli zip arşivleri içinde başka bir rar arşivi içerir.

Benim sorum şu: bu sorunu nasıl halledeceksiniz? Bu dosyaları özyinelemeli olarak nasıl açarım?


2
Bir örnek verebilir misiniz?
ztik

Manuel mi yoksa tamamen otomatik bir çözüm mü arıyorsunuz?
David Foerster

sadece bir not, normalde yasadışı yazılım / filmler hakkında bu tür torrentleri bulduğunuzda ve bu .rar / .zip dosyalarının sonuna asla ulaşamayacaksınız çünkü sahte.
Aralık'ta Jeggy

Yanıtlar:


20

Bunu yapmak için Terminal'i açmak için klavyenizdeki Ctrl+ Alt+ tuşlarına basmanız Tyeterlidir. Açıldığında, aşağıdaki komutları çalıştırın:

unzip '*.zip'

Ayrıca gruptaki ilk dosyayı sağ tıklatıp Buradan ayıkla'yı seçerseniz, o gruptaki tüm dosyalar da olacaktır.


Kılavuza göre unzipbölünmüş arşivleri desteklemiyor (“Hatalar” bölümündeki ilk paragrafa bakınız).
David Foerster

@DavidFoerster test etti ve işe yarıyor.
Mitch

Tamam, o zaman kılavuz yanlış görünüyor. İyi yakalama.
David Foerster

mitch benim durumumda işe yaramıyor "zip dosyasını yüklerken hata" ama windows aynı disk üzerinde aynı dizinde winrar ile unzips, belki birden unzip ama> ayrı <zip dosyası aynı anda? bu başka bir şey olsa.
papajo

2

Bir döngü kullanarak birden çok dosyayı açmak için -

for z in *.zip; do unzip "$z"; done

@DavidFoerster İki yöntem aslında aynıdır. *.zipdöngünün tek tek açtığı zip uzantısıyla biten tüm olası dosyaları sağlar. @Mitch'in cevabını yapmak için tek tırnaklar da eklemesinin nedeni budur '*.zip', böylece kabuk onu bir joker karakter olarak tanımaz.
Rohith Madhavan

1
"Dizindeki tüm dosyalar" demek yerine bir dosya adı listesi belirtebileceğiniz için bu aslında daha iyi bir yöntemdir. IE sırayla zip dosyalarının belirli bir listesini sırayla ayıklamak istediğiniz, yapabilirdi, "XYZTG z için; unzip -o" $ z.zip "; tamamlandı" ve bu sırayla yapardı. Bu daha iyi cevap imho.
John Hamilton

0

CTRLbir terminal açmak için + ALT+T

for f in $(ls | egrep zip); do
  unzip $f -vd UnzippedDirectory
done

Bu temel olarak geçerli dizininizdeki tüm fermuarlar arasında dolaşır ve her birini ayrıntılı olarak (dolayısıyla -vbayrak) bir dizine ( -dbayrak) çıkarır

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.