Czy można zrobić to samo dla zwykłego archiwum unixowego? (tar / gzip / bz2 / etc)
ThorSummoner
tar tvf. jeśli .gz, dodaj z. W przypadku bz2 dodaj j. O wiele więcej, sprawdź stronę podręcznika.
UtahJarhead,
Odpowiedzi:
469
lessNarzędzie jest w stanie wgląd do ziparchiwum. W rzeczywistości, jeśli spojrzysz na wyniki unzip -l zipfilei less zipfile, zobaczysz, że są one identyczne.
Zauważ, że less zipfilena 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 '' '
heiglandreas
10
@ayaz W jakim systemie mniej wyświetla pliki zip? Widzę komentarze mówiące, że to nie działa na MAC, Ubuntu, i tutaj używam Debiana. Debian pokazuje także binarne śmieci.
Dr Beco,
12
W Ubuntu spróbuj view [zipfile].
Samuel Lampa
4
ŹLE. unzip -l działa dobrze, aby wyświetlać pliki w archiwum zip, ale w wielu przypadkach less podaje zawartość binarną i to jest oczywiście bałagan.
Arturas M
17
Musisz lesspipezainstalować 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.
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 -upowróci.
Odpowiedzi:
less
Narzędzie jest w stanie wgląd dozip
archiwum. W rzeczywistości, jeśli spojrzysz na wynikiunzip -l zipfile
iless zipfile
, zobaczysz, że są one identyczne.źródło
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źródło
less
polecenie, możesz pominąć potok . Jest to jednak świetny pomysł w dużej kolekcji plików.Aby wyświetlić listę plików zip:
Aby uzyskać szczegółowe dane wyjściowe:
źródło
Proszę użyć
za to samo. Jest to prosty i łatwy do zapamiętania.
źródło
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.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.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.źródło
Przynajmniej w Ubuntu, najłatwiejszym poleceniem jest:
Spowoduje to otwarcie listy plików w standardowym edytorze tekstu (nano, vim itp.).
źródło
To faktycznie
unzip -l file.zip | grep "search"
lub jeśli masz dużo plikówAktualizacja: zmieniono z „-p” na „-l” w celu wyszukiwania plików.
źródło
Jeśli jesteś bardziej zorientowany graficznie, Midnight Commander może również przeglądać pliki zip, jakby były zwykłymi katalogami.
źródło
Bardziej kompleksowe rozwiązanie: vim || emacs
Poprzednia odpowiedź @kinORnirvana jest moją ulubioną do stworzenia pliku z zawartością archiwum zip.
Jednak polecam vim lub emacs (nie nano), jeśli chcesz przeglądać plik archiwum, a nawet przeglądać zawartość pliku w nim zawartego.
To podejście działa również z innymi formatami archiwów:
Z vimem lub emacsem możesz:
źródło
(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ć zvi
(lubvim
) mniej skryptu.(również dobrze zastąpić mniej, aby można było mieć kolory)
źródło
less -R
nie obsługują kolory ANSI.