Jak wyświetlić listę plików w archiwum ZIP bez rozpakowywania?
Jak wyświetlić listę plików w archiwum ZIP bez rozpakowywania?
Odpowiedzi:
less
Narzędzie jest w stanie wgląd do zip
archiwum. W rzeczywistości, jeśli spojrzysz na wyniki unzip -l zipfile
i less zipfile
, zobaczysz, że są one identyczne.
less zipfile
na MacOS-X wyświetla binarną zawartość pliku, więc zamiast zawartości pliku zip widzisz dużo śmieci. Następnie powinieneś zdecydować się na `` ùnzip -l zipfile '' '
view [zipfile]
.
lesspipe
zainstalować pomocnika, aby włączyć obsługę plików zip za mniej. Jest standardem w wielu systemach Linux, ale nie w OSX, ale można go zainstalować za pomocą brew.
Próbować unzip -l files.zip | less
Zobacz także man unzip
więcej opcji
less
polecenie, możesz pominąć potok . Jest to jednak świetny pomysł w dużej kolekcji plików.
Aby wyświetlić listę plików zip:
zipinfo -1 myzipfile.zip
Aby uzyskać szczegółowe dane wyjściowe:
zipinfo myzipfile.zip
Proszę użyć
vim ZIP_FILE_NAME
za to samo. Jest to prosty i łatwy do zapamiętania.
unzip
nie jest zainstalowane w systemie. Poza tym świetnie!
Można dokonać zip pojawiają się jako katalogu (w której używasz cd
, ls
itp) poprzez zamontowanie go na bezpiecznik-zip wirtualnym systemie plików.
mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d
Kolejnym odpowiednim systemem plików FUSE jest AVFS . Tworzy widok całej hierarchii katalogów, w której wszystkie archiwa mają powiązany katalog (ta sama nazwa z #
dołączoną na końcu), który wydaje się zawierać zawartość archiwum.
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs
Wiele współczesnych menedżerów plików (np. Nautilus, Dolphin) pokazuje zawartość archiwum w przejrzysty sposób.
AVFS jest tylko do odczytu. Fuse-zip jest do odczytu i zapisu, ale uważaj, że zmiany są zapisywane tylko do pliku zip w momencie odmontowania, więc nie zaczynaj odczytywania archiwum, oczekując, że zostanie zmodyfikowane, dopóki nie fusermount -u
powróci.
Przynajmniej w Ubuntu, najłatwiejszym poleceniem jest:
view [zipfile]
Spowoduje to otwarcie listy plików w standardowym edytorze tekstu (nano, vim itp.).
Jeśli jesteś bardziej zorientowany graficznie, Midnight Commander może również przeglądać pliki zip, jakby były zwykłymi katalogami.
Poprzednia odpowiedź @kinORnirvana jest moją ulubioną do stworzenia pliku z zawartością archiwum zip.
zipinfo [-1] archive.zip > archive_content.txt
Jednak polecam vim lub emacs (nie nano), jeśli chcesz przeglądać plik archiwum, a nawet przeglądać zawartość pliku w nim zawartego.
vim archive.zip
To podejście działa również z innymi formatami archiwów:
vim file.tar
vim file.tar.gz
vim file.tar.bz2
Z vimem lub emacsem możesz:
(yaa) Jeszcze inna odpowiedź:
Alias tego polecenia:
alias vless='/usr/share/vim/vim73/macros/less.sh'
i możesz użyć, vless file.zip
aby skorzystać z vi
(lub vim
) mniej skryptu.
(również dobrze zastąpić mniej, aby można było mieć kolory)
less -R
nie obsługują kolory ANSI.