2012-08-17 10:41:11 +0000 2012-08-17 10:41:11 +0000
163
163

Odczytać zawartość pliku zip bez rozpakowywania?

Jak mogę odczytać zawartość konkretnego pliku w archiwum bez rozpakowywania pliku .zip, który jest w nim zawarty? Używam linii poleceń Linuksa.

Wcześniejsze pytanie pyta o przeglądanie katalogu w archiwum. Ale dla mnie nie wystarczy zobaczyć tylko listę plików w archiwum, muszę zobaczyć zawartość pliku w archiwum.

Odpowiedzi (8)

213
213
213
2012-08-17 11:10:19 +0000

unzip -l archive.zip wyświetla zawartość archiwum ZIP, aby upewnić się, że plik znajduje się w środku.

Użyj opcji -c, aby zapisać zawartość nazwanych plików na stdout (screen) bez konieczności dekompresji całego archiwum.

unzip -c archive.zip file1.txt file2.txt | less

Do tego typu operacji zawsze przesyłam wyjście do less, w przeciwnym razie cały plik leci w górę ekranu, zanim będzie można go odczytać.

BTW zcat jest świetny do przeglądania zawartości plików .gz bez konieczności ich wcześniejszego dekompresji.

5
5
5
2014-08-01 14:13:31 +0000

zipinfo jest kolejnym narzędziem, którego możesz użyć, jest to przydatne, jeśli jesteś w systemie zamkniętym, gdzie unzip nie jest dozwolone.

4
4
4
2013-03-24 20:22:45 +0000

Jeśli chcesz tylko zobaczyć images wewnątrz archiwum, możesz użyć Comix lub nowszego MComix aby zobaczyć obrazy wewnątrz plików .zip, .rar, .cbr i .cbz bez ich rozpakowywania.

2
2
2
2014-09-10 10:20:32 +0000

Uruchom Emacs w linii poleceń i otwórz swoje pliki zip w trybie Zip-Archive. Bez żadnego strojenia Emacs/elisp (nowi użytkownicy zazwyczaj obawiają się o to), zobaczysz szczegóły plików jak z zipinfo: tryby, długość, data, czas

Wtedy będziesz mógł otworzyć pliki w buforach, a nawet zapisać zmiany z powrotem do archiwum, przy użyciu standardowych skrótów:

  • Wpisz nazwę pliku na liście, aby go otworzyć
  • Edytuj i zapisz za pomocą Ctrl-x Ctrl-s
  • Zabij bufor Ctrl-k, aby wrócić do bufora archiwum i przejść do

Gdy w buforze Zip-Archive, użyj Ctrl-h m, aby uzyskać wszystkie skróty dostępne w widoku pomocy.

Mam nadzieję, że dzięki temu odkryjesz niesamowite funkcje Emacsa

1
1
1
2020-02-06 18:46:45 +0000

Lepszym sposobem jest po prostu użycie zmore lub zless, na przykład

zmore syslog.2.gz
1
1
1
2019-02-13 15:38:11 +0000

Możesz użyć * vim ** aby wyświetlić zawartość zip rar tar archiwum:

vim archive.zip

BTW: tutaj jest tym samym pytaniem.

0
0
0
2019-04-25 09:21:15 +0000

Znalazłem less archive.zip najłatwiejszy sposób na to.

-1
-1
-1
2012-08-17 10:46:21 +0000

Jeśli plik znajduje się w archiwum zip, to należy wyodrębnić tylko ten plik z archiwum (może to zależeć od typu archiwum, niektóre archiwa nie mogą wyodrębniać plików oddzielnie).