2013-11-23 3 views
12

У меня есть файлы размером zip, которые действительно большие, и я хочу их распечатать без предварительного извлечения. Я использую zcat и zless, чтобы сделать это, а затем перенаправляю вывод в другое приложение. Когда мой zip файл содержит более чем один текстовый файл, я получаю следующее сообщение об ошибке:распечатать содержимое одного файла в zip-файле

zcat tweets.zip >a 
gzip: tweets.zip has more than one entry--rest ignored 

Как я могу сделать то, что я хочу с zip файлами, которые содержат более чем один текстовый файл?

ответ

17

Используйте параметр -p для распаковки выходных данных. Несколько файлов объединены. Опция -c делает то же самое, но включает имя файла перед каждым файлом.

1

Если вы просто хотите, чтобы увидеть список файлов в почтовом использовании архива:

unzip -l tweets.zip 

, если вы хотите извлечь только некоторые файлы:

unzip tweets.zip file-of-interest-as-it-is-pointed-in-the-archive 

если вы хотите что-то другое, может вы уточните свой вопрос?

18

Вы можете сделать это, чтобы вывести файл без извлечения:

$ unzip -p <zip_file> <file_to_print> 

Например:

$ unzip -p MyEar.ear META-INF/MANIFEST.MF 

Как cur4so упоминалось вы также можете перечислить все файлы с помощью:

$ unzip -l <zip_file> 
Смежные вопросы