2010-11-30 09:05:54 +0000 2010-11-30 09:05:54 +0000
433
433

Lijst met bestanden in ZIP-archief op Linux

bekijken Hoe kan ik de lijst met bestanden in een ZIP-archief bekijken zonder deze te decomprimeren?

Antwoorden (11)

494
494
494
2010-11-30 11:33:02 +0000

Het hulpprogramma less is in staat om in een zip-archief te gluren. In feite, als je kijkt naar de uitgangen van unzip -l zipfile en less zipfile, zul je zien dat ze identiek zijn.

123
123
123
2010-11-30 09:19:33 +0000

Probeer ook unzip -l files.zip | less

, zie man unzip voor meer opties.

70
70
70
2014-09-25 14:02:32 +0000

Om de inhoud van de rits op te sommen:

zipinfo -1 myzipfile.zip

Voor een gedetailleerde uitvoer:

zipinfo myzipfile.zip
41
41
41
2013-12-16 19:42:59 +0000

Gebruik

vim ZIP_FILE_NAME

voor hetzelfde. Dit is een eenvoudige en gemakkelijk te onthouden versie.

15
15
15
2010-11-30 22:12:17 +0000

U kunt de zip laten verschijnen als een directory (waarin u cd, ls, enz. gebruikt) door deze te mounten met het fuse-zip virtuele bestandssysteem.

mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d

Een ander relevant FUSE bestandssysteem is AVFS . Het creëert een overzicht van de gehele mappenhiërarchie, waarbij alle archieven een bijbehorende map hebben (dezelfde naam met # aan het eind) die de archiefinhoud lijkt te bevatten.

mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs

Veel moderne bestandsbeheerders (bijv. Nautilus, Dolphin) tonen de archiefinhoud transparant.

AVFS is alleen-lezen. Fuse-zip is read-write, maar pas op dat wijzigingen alleen in het zip-bestand worden geschreven op het moment dat het niet wordt aangepast, dus begin niet met het lezen van het archief in de verwachting dat het wordt aangepast tot fusermount -u terugkomt.

10
10
10
2014-09-10 16:09:27 +0000

Tenminste in Ubuntu is de mogelijk eenvoudigste opdracht:

view [zipfile]

Dit opent de bestandsvermelding in uw standaard tekstverwerker (nano, vim etc).

2
2
2
2017-04-21 23:41:50 +0000

Als je meer grafisch georiënteerd bent, kan Midnight Commander ook zip-bestanden doorbladeren alsof het gewone mappen zijn.

2
2
2
2018-09-24 14:16:16 +0000

Een meer uitgebreide oplossing: vim | emacs

Het vorige antwoord van @kinORnirvana is mijn favoriet ** om een bestand** te produceren met de inhoud van een zip-archief.

zipinfo [-1] archive.zip > archive_content.txt

echter, ik raad vim of emacs (niet nano) aan als je in een archiefbestand moet bladeren of zelfs om de inhoud van een bestand te bekijken dat erin zit.

vim archive.zip

** Deze aanpak werkt ook met andere archiefformaten:**

vim file.tar
vim file.tar.gz
vim file.tar.bz2

Met vim of emacs kunt u:

  • bladeren in de mappenstructuur van het archiefbestand.
  • de inhoud van elk bestand in het archiefbestand bekijken.

2
2
2
2013-08-17 00:51:19 +0000

Het is eigenlijk unzip -l file.zip | grep "search" of als je veel bestanden hebt for i in `ls *zip`; do unzip -l $i | grep "search"; done

Update: Veranderd van ‘-p’ naar ‘-l’ om te zoeken naar bestanden.

1
1
1
2014-08-12 04:41:02 +0000

(jaa) Nog een ander antwoord:

Alias deze opdracht:

alias vless='/usr/share/vim/vim73/macros/less.sh'

en je kunt vless file.zip gebruiken om te profiteren van vi (of vim) minder script.

(ook goed om minder te vervangen, zodat je kleuren kunt hebben)

0
0
0
2020-02-10 15:22:18 +0000

Probeer deze -

zipdetails yourFileName.zip