Pertanyaan Lihat daftar file dalam arsip ZIP di Linux


Bagaimana saya bisa melihat daftar file dalam arsip ZIP tanpa mendekompresnya?


311
2017-11-30 09:05


asal


Apakah mungkin melakukan hal yang sama untuk arsip unix biasa? (tar / gzip / bz2 / etc) - ThorSummoner
tar tvf. jika .gz, tambahkan z. Untuk bz2, tambahkan j. Banyak lagi, periksa halaman manual. - UtahJarhead


Jawaban:


Itu less utilitas mampu mengintip ke dalam zip arsip. Bahkan, jika Anda melihat output unzip -l zipfile dan less zipfile, Anda akan menemukan mereka identik.


369
2017-11-30 11:33



Perhatikan itu less zipfile di MacOS-X menampilkan file biner, jadi Anda melihat banyak sampah, bukan konten file zip. Maka Anda harus memilih `` ùnzip -l zipfile``` - heiglandreas
@ayaz Dalam sistem apa daftar zip file kurang? Saya melihat komentar yang mengatakan bahwa itu tidak bekerja pada MAC, Ubuntu, dan di sini saya menggunakan Debian. Debian juga menunjukkan sampah biner. - Dr Beco
Di Ubuntu, coba view [zipfile]. - Samuel Lampa
SALAH. unzip -l berfungsi dengan baik untuk menampilkan file di dalam arsip zip, tetapi kurang memberikan konten biner dalam banyak kasus dan itu berantakan tentu saja. - Arturas M
Anda membutuhkan lesspipe helper diinstal untuk mengaktifkan dukungan file zip kurang. Ini standar pada banyak sistem linux tetapi tidak pada OSX, tetapi Anda dapat menginstalnya dengan minuman. - pimlottc


Mencoba unzip -l files.zip | less

Juga, Lihat man unzip untuk opsi lainnya


82
2017-11-30 09:19



Anda dapat melewati pipa less perintah. Ini adalah ide bagus dalam koleksi file yang besar. - omar


Untuk mencantumkan isi zip:

zipinfo -1 myzipfile.zip

Untuk output mendetail:

zipinfo myzipfile.zip

46
2017-09-25 14:02



Jawaban yang bagus, Anda tidak perlu mengurai output hanya untuk mendapatkan nama file. - Antoine Pelisse


Mohon gunakan

vim ZIP_FILE_NAME

untuk yang sama. Ini adalah yang sederhana dan mudah diingat.


24
2017-12-16 19:42



Bagus, ini juga memungkinkan untuk membuka file individu di dalam arsip tanpa melakukan unzip - user3885927


Anda dapat membuat zip muncul sebagai direktori (yang Anda gunakan cd, ls, dll.) dengan memasangnya dengan sekering-zip filesystem virtual.

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

Lain yang relevan SEKERING filesystem adalah AVFS. Ini menciptakan tampilan dari seluruh hirarki direktori Anda di mana semua arsip memiliki direktori terkait (nama yang sama dengan # ditempelkan di bagian akhir) yang tampaknya menahan konten arsip.

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

Banyak pengelola file modern (misalnya Nautilus, Dolphin) menunjukkan isi arsip secara transparan.

AVFS bersifat hanya-baca. Fuse-zip adalah read-write, tetapi berhati-hatilah bahwa perubahan hanya ditulis ke file zip pada waktu unmount, jadi jangan mulai membaca arsip yang mengharapkannya dimodifikasi hingga fusermount -u kembali.


9
2017-11-30 22:12



Bagus, Giles. Terima kasih. Hanya dengan cepat: dapatkah seseorang menambahkan file ke dalamnya dengan membenarkan "cp" ing ke direktori? - Dr Beco
@DrBeco Dengan sekring-sekering, ya. Dengan avf, tidak. - Gilles


Setidaknya di Ubuntu, perintah yang paling mudah adalah:

view [zipfile]

Ini akan membuka daftar file dalam editor teks standar Anda (nano, vim dll).


6
2017-09-10 16:09





Itu sebenarnya unzip -l file.zip | grep "search" atau jika Anda memiliki banyak file

for i in `ls *zip`; do 
  unzip -l $i | grep "search"; 
done

Pembaruan: Diubah dari '-p' menjadi '-l' untuk mencari file.


1
2017-08-17 00:51





Jika Anda lebih berorientasi grafis, Midnight Commander juga dapat menelusuri file zip seolah-olah direktori tersebut adalah direktori reguler.


1
2018-04-21 23:41





(yaa) Namun jawaban lain:

Alias ​​perintah ini:

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

dan Anda bisa menggunakannya vless file.zip memanfaatkan vi (atau vim) skrip kurang.

(Juga bagus untuk mengganti yang kurang, sehingga Anda dapat memiliki warna)


0
2017-08-12 04:41



less -R  melakukan mendukung warna ANSI. - Sylvain Leroux