Apakah mungkin untuk melakukan hal yang sama untuk arsip unix biasa? (tar / gzip / bz2 / etc)
ThorSummoner
ter tvf. jika .gz, tambahkan z. Untuk bz2, tambahkan j. Banyak lagi, periksa halaman manual.
UtahJarhead
Jawaban:
470
The lessutilitas yang mampu mengintip ke dalam ziparsip. Bahkan, jika Anda melihat output dari unzip -l zipfiledan less zipfile, Anda akan menemukan mereka identik.
Perhatikan, bahwa less zipfilepada MacOS-X menampilkan konten biner, sehingga Anda melihat banyak sampah daripada konten file zip. Maka Anda harus memilih `` ùnzip -l zipfile```
heiglandreas
10
@ayaz Dalam sistem apa yang kurang mencantumkan zipfiles? Saya melihat komentar mengatakan bahwa itu tidak berfungsi pada MAC, Ubuntu, dan di sini saya menggunakan Debian. Debian juga menunjukkan sampah biner.
Dr Beco
12
Di Ubuntu, coba view [zipfile].
Samuel Lampa
4
SALAH. unzip -l berfungsi dengan baik untuk menunjukkan file-file di dalam arsip zip, tetapi kurang memberikan konten biner dalam banyak kasus dan itu tentu saja berantakan.
Arturas M
17
Anda perlu lesspipepenolong diinstal untuk mengaktifkan dukungan file zip kurang. Ini standar pada banyak sistem linux tetapi tidak pada OSX, tetapi Anda dapat menginstalnya dengan minuman.
Sistem file FUSE lain yang relevan adalah AVFS . Itu menciptakan pandangan dari seluruh hierarki direktori Anda di mana semua arsip memiliki direktori terkait (nama yang sama dengan #ditempel di akhir) yang tampaknya memegang konten arsip.
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs
Banyak manajer file modern (mis. Nautilus, Dolphin) menampilkan konten arsip secara transparan.
AVFS hanya baca. Fuse-zip adalah read-write, tetapi berhati-hatilah karena perubahan hanya ditulis ke file zip pada saat unmount, jadi jangan mulai membaca arsip yang mengharapkannya untuk dimodifikasi sampai fusermount -ukembali.
Jawaban sebelumnya oleh @kinORnirvana adalah favorit saya untuk menghasilkan file dengan isi arsip zip.
zipinfo [-1] archive.zip > archive_content.txt
Namun, saya merekomendasikan vim atau emacs (bukan nano) jika Anda perlu menelusuri file arsip atau bahkan untuk melihat konten file yang terkandung di dalamnya.
vim archive.zip
Pendekatan ini juga berfungsi dengan format arsip lain:
Jawaban:
The
less
utilitas yang mampu mengintip ke dalamzip
arsip. Bahkan, jika Anda melihat output dariunzip -l zipfile
danless zipfile
, Anda akan menemukan mereka identik.sumber
less zipfile
pada MacOS-X menampilkan konten biner, sehingga Anda melihat banyak sampah daripada konten file zip. Maka Anda harus memilih `` ùnzip -l zipfile```view [zipfile]
.lesspipe
penolong diinstal untuk mengaktifkan dukungan file zip kurang. Ini standar pada banyak sistem linux tetapi tidak pada OSX, tetapi Anda dapat menginstalnya dengan minuman.Mencoba
unzip -l files.zip | less
Juga, Lihat
man unzip
untuk lebih banyak opsisumber
less
perintah. Ini adalah ide bagus dalam koleksi file yang besar.Untuk daftar konten zip:
Untuk output terperinci:
sumber
Mohon gunakan
untuk yang sama. Ini sederhana dan mudah diingat.
sumber
unzip
tidak diinstal pada sistem. Selain itu, luar biasa!Anda dapat membuat pos muncul sebagai direktori (di mana Anda menggunakan
cd
,ls
, dll) dengan me-mount dengan sekering-zip filesystem virtual.Sistem file FUSE lain yang relevan adalah AVFS . Itu menciptakan pandangan dari seluruh hierarki direktori Anda di mana semua arsip memiliki direktori terkait (nama yang sama dengan
#
ditempel di akhir) yang tampaknya memegang konten arsip.Banyak manajer file modern (mis. Nautilus, Dolphin) menampilkan konten arsip secara transparan.
AVFS hanya baca. Fuse-zip adalah read-write, tetapi berhati-hatilah karena perubahan hanya ditulis ke file zip pada saat unmount, jadi jangan mulai membaca arsip yang mengharapkannya untuk dimodifikasi sampai
fusermount -u
kembali.sumber
Paling tidak di Ubuntu, perintah yang paling mudah adalah:
Ini akan membuka daftar file di editor teks standar Anda (nano, vim dll).
sumber
Sebenarnya
unzip -l file.zip | grep "search"
atau jika Anda memiliki banyak filePembaruan: Berubah dari '-p' ke '-l' untuk mencari file.
sumber
Jika Anda lebih berorientasi grafis, Midnight Commander juga dapat menelusuri file zip seolah-olah itu adalah direktori biasa.
sumber
Solusi yang lebih komprehensif: vim || emacs
Jawaban sebelumnya oleh @kinORnirvana adalah favorit saya untuk menghasilkan file dengan isi arsip zip.
Namun, saya merekomendasikan vim atau emacs (bukan nano) jika Anda perlu menelusuri file arsip atau bahkan untuk melihat konten file yang terkandung di dalamnya.
Pendekatan ini juga berfungsi dengan format arsip lain:
Dengan vim atau emacs Anda dapat:
sumber
(yaa) Namun jawaban lain:
Alias perintah ini:
alias vless='/usr/share/vim/vim73/macros/less.sh'
dan Anda dapat menggunakan
vless file.zip
untuk memanfaatkanvi
(atauvim
) lebih sedikit skrip.(juga bagus untuk menggantikan kurang, sehingga Anda dapat memiliki warna)
sumber
less -R
jangan mendukung warna ANSI.