2010-11-30 09:05:54 +0000 2010-11-30 09:05:54 +0000
433
433

Wyświetlanie listy plików w archiwum ZIP na Linuksie

Jak mogę wyświetlić listę plików w archiwum ZIP bez dekompresji?

Odpowiedzi (11)

494
494
494
2010-11-30 11:33:02 +0000

Narzędzie less jest w stanie zaglądać do archiwum zip. W rzeczywistości, jeśli spojrzysz na wyjścia unzip -l zipfile i less zipfile, znajdziesz je jako identyczne.

123
123
123
2010-11-30 09:19:33 +0000

Spróbuj unzip -l files.zip | less

Również, Zobacz man unzip aby uzyskać więcej opcji

70
70
70
2014-09-25 14:02:32 +0000

Aby wypisać zawartość zamka błyskawicznego:

zipinfo -1 myzipfile.zip

Wyjście szczegółowe:

zipinfo myzipfile.zip
41
41
41
2013-12-16 19:42:59 +0000

Proszę użyć

vim ZIP_FILE_NAME

dla tego samego. To jest proste i łatwe do zapamiętania.

15
15
15
2010-11-30 22:12:17 +0000

Możesz sprawić, że zip pojawi się jako katalog (w którym używasz cd, ls, itd.), montując go z wirtualnym systemem plików fuse-zip .

mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d

Inny istotny system plików FUSE to AVFS . Tworzy on widok całej hierarchii katalogów, gdzie wszystkie archiwa mają powiązany katalog (ta sama nazwa z przyklejonym na końcu #), który wydaje się przechowywać zawartość archiwum.

mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs

Wiele nowoczesnych menedżerów plików (np. Nautilus, Dolphin) pokazuje przezroczystą zawartość archiwum.

AVFS jest tylko do odczytu. Fuse-zip jest tylko do odczytu i zapisu, ale uważaj, że zmiany są zapisywane tylko do pliku zip w czasie odmontowywania, więc nie zaczynaj czytać archiwum oczekując, że zostanie ono zmodyfikowane do czasu powrotu fusermount -u.

10
10
10
2014-09-10 16:09:27 +0000

Przynajmniej w Ubuntu najłatwiejszą komendą jest:

view [zipfile]

Otworzy to listę plików w Twoim standardowym edytorze tekstowym (nano, vim itp.).

2
2
2
2017-04-21 23:41:50 +0000

Jeśli jesteś bardziej zorientowany graficznie, Midnight Commander może również przeglądać pliki zip, tak jakby były to zwykłe katalogi.

2
2
2
2018-09-24 14:16:16 +0000

Bardziej wszechstronne rozwiązanie: vim || emacs

Poprzednia odpowiedź @kinORnirvana jest moją ulubioną do wytworzenia pliku z zawartością archiwum zip.

zipinfo [-1] archive.zip > archive_content.txt

Jednak polecam vim lub emacs (nie nano), jeśli trzeba przeglądać archiwum lub nawet przeglądać zawartość pliku w nim zawartego.

vim archive.zip

To podejście działa również w przypadku innych formatów archiwum:

vim file.tar
vim file.tar.gz
vim file.tar.bz2

Z vim lub emacs możesz:

  • przeglądać strukturę katalogów pliku archiwum.
  • przeglądać zawartość dowolnego pliku wewnątrz archiwum.

2
2
2
2013-08-17 00:51:19 +0000

To faktycznie unzip -l file.zip | grep "search" lub jeśli masz dużo plików

for i in `ls *zip`; do 
  unzip -l $i | grep "search"; 
done

Aktualizacja: Zmieniono z ‘-p’ na ‘-l’ w celu wyszukiwania plików.

1
1
1
2014-08-12 04:41:02 +0000

(yaa) Jeszcze jedna odpowiedź:

Alias to polecenie:

alias vless='/usr/share/vim/vim73/macros/less.sh'

i możesz użyć vless file.zip aby wykorzystać vi (lub vim) mniej skryptu.

(także dobry do zastąpienia mniej, więc możesz mieć kolory)

0
0
0
2020-02-10 15:22:18 +0000

Spróbuj tego -

zipdetails yourFileName.zip