Как я могу просмотреть список файлов в архиве ZIP, не распаковывая его?
Попробовать unzip -l files.zip | less
Кроме того, посмотрите man unzip
для большего количества опций
Можно заставить zip появиться как каталог (в котором Вы используете cd
, ls
, и т.д.) путем монтирования его с виртуальной файловой системой zip предохранителя.
mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d
Другая соответствующая файловая система FUSE является AVFS. Это создает представление Вашей всей иерархии каталогов, где все архивы имеют связанный каталог (то же имя с #
прикрепляемый на в конце), который, кажется, содержит содержание архива.
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs
Много современных файловых менеджеров (например, Наутилус, дельфин) показывают содержание архива прозрачно.
AVFS только для чтения. Zip предохранителя является чтением-записью, но остерегайтесь, который изменяется, только записаны в zip-файл во время размонтирования, не начинайте читать архив, ожидая, что это будет изменено до fusermount -u
возвраты.