Jak mogę odczytać zawartość określonego pliku w archiwum bez rozpakowywania zawartego w nim pliku .zip? Korzystam z wiersza polecenia systemu Linux.
Wcześniejsze pytanie dotyczy przeglądania katalogu archiwum. Ale dla mnie nie wystarczy zobaczyć tylko listę plików w archiwum, muszę zobaczyć zawartość pliku w archiwum.
Odpowiedzi:
unzip -l archive.zip
wyświetla zawartość archiwum ZIP, aby upewnić się, że plik jest w środku.Użyj
-c
opcji, aby zapisać zawartość nazwanych plików na standardowe wyjście (screen) bez konieczności rozpakowywania całego archiwum.unzip -c archive.zip file1.txt file2.txt | less
Do tego rodzaju operacji zawsze przesyłam dane wyjściowe
less
, w przeciwnym razie cały plik leci w górę ekranu, zanim będzie można go odczytać.BTW zcat doskonale nadaje się do przeglądania zawartości plików .gz bez konieczności ich wcześniejszej dekompresji.
źródło
less archive.zip
faktycznie pokazuje listę plików.$LESSOPEN
zestawowi lesspipe możesz po prostuless foo.gz
wyświetlić zdekompresowaną zawartość. (@aviv: to samo, co umożliwialess foo.zip
zamontowanieunzip -l foo.zip
w sobie).unzip -c archive.zip '*' | less
robi to, czego szukałem: cat zawartość archiwum zip.zipinfo
to kolejne narzędzie, którego możesz użyć, jest to przydatne, jeśli korzystasz z zablokowanego systemu, w którymunzip
jest to niedozwolone.źródło
Jeśli szukasz po prostu do wyświetlenia obrazów wewnątrz archiwów, można użyć Comix lub nowszej MComix aby zobaczyć obrazy wewnątrz
.zip
,.rar
,.cbr
oraz.cbz
pliki bez ekstrakcji.źródło
Uruchom
Emacs
w wierszu polecenia i otwórz pliki zip wZip-Archive
trybie. Bez strojenia Emacsa / elisp (nowi użytkownicy zwykle się boją) zobaczysz szczegóły pliku, takie jakzipinfo
: tryby, długość, data, godzinaNastępnie będziesz mógł otwierać pliki w buforach, a nawet zapisywać zmiany z powrotem w archiwum, korzystając ze standardowych skrótów:
Ctrl-x Ctrl-s
Ctrl-k
aby wrócić do bufora archiwum i kontynuowaćW
Zip-Archive
buforze użyj,Ctrl-h m
aby uzyskać dostęp do wszystkich skrótów dostępnych w widoku pomocy.Mam nadzieję, że może to doprowadzić do odkrycia niesamowitych funkcji Emacsa
źródło
Możesz użyć
vim
do wyświetlenia zawartości archiwumzip
/rar
/tar
:BTW: oto to samo pytanie.
źródło
Odkryłem, że
less archive.zip
jest to najłatwiejszy sposób na zrobienie tego.źródło
Jeśli plik znajduje się w archiwum zip, musisz wyodrębnić tylko ten plik z archiwum (może to zależeć od typu archiwum, niektóre archiwa nie mogą wyodrębnić plików osobno)
źródło