Linux kullanarak birçok zip dosyasında sadece dosya adlarının özyineli olarak unziplenmesi


2

Bir dizinde birden fazla zip dosyası var. İçinde her zip dosyasının içindeki dosyaların listesini istiyorum. Ben onları klasöre çıkarmak istiyorum.

şu anda onları ayıklayabiliyorum, ondan sonra sadece dosya isimlerini bulabiliyorum. Ancak sistemde alan kısıtlaması olduğu için zip dosyalarını çıkarmak istemiyorum. Lütfen tavsiye.


Hangi dili kullanıyorsun Bunu sadece SSH'de komut vermek mi istiyorsunuz?
TheBlackBenzKid 31:12

evet sadece ssh

Yanıtlar:


2

Birden fazla dosyanız olduğundan, unzip -lhepsini açabilmek için , alıntılanmış bir joker karakteri unip sıkıştırmak aracına geçirmeniz gerekir, aksi takdirde kabuk joker karakterini genişletir ve unzip çoklu dosya adlarını alır. Yani yapmanız gereken:

unzip -l "*.zip"

"*.zip"Bölüm gerçekten aldığı unzip emin olur *karakteri bozulmamış.


Teşekkürler çalıştı! Şimdi bu listenin çıktısını herhangi bir günlük dosyasına kaydetmek için logsave kullanmak istersem.

Çıktıyı yönlendirirsiniz: unzip -l "*.zip" >> logfile.logBu çıktıya eklenir logfile.log. Bunun yerine eklemek yerine yazmak yerine, >yerine kullanın >>.

1
unzip -l {myzipfile}

Sadece içeriği rapor edecek (dosya isimleri)


teşekkürler Hemen cevap için ama herhangi bir sonuç alamıyorum :(
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.