Wyświetlanie listy plików w archiwum ZIP na Linuksie
Jak mogę wyświetlić listę plików w archiwum ZIP bez dekompresji?
Jak mogę wyświetlić listę plików w archiwum ZIP bez dekompresji?
Spróbuj unzip -l files.zip | less
Również, Zobacz man unzip
aby uzyskać więcej opcji
Aby wypisać zawartość zamka błyskawicznego:
zipinfo -1 myzipfile.zip
Wyjście szczegółowe:
zipinfo myzipfile.zip
Proszę użyć
vim ZIP_FILE_NAME
dla tego samego. To jest proste i łatwe do zapamiętania.
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
.
Przynajmniej w Ubuntu najłatwiejszą komendą jest:
view [zipfile]
Otworzy to listę plików w Twoim standardowym edytorze tekstowym (nano, vim itp.).
Jeśli jesteś bardziej zorientowany graficznie, Midnight Commander może również przeglądać pliki zip, tak jakby były to zwykłe katalogi.
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: