Saya memiliki 348 file zip dan saya ingin menemukan file yang ada di salah satu file zip, unzip -l
tidak berfungsi dengan wild card?
Bagaimana saya bisa mendaftar konten semua .zip
file dan grep
melalui daftar gabungan semua file yang terkandung dalam zip?
unzip
, betapa memalukannya.find
sebagai gantinya.Anda bisa menggunakannya
zipinfo
. Itu termasuk dalam instalasi Ubuntu default. Periksa halaman manual untuk info lebih lanjut.Misalnya, untuk mencari pola
setup
di banyak file zip di direktori saat ini, gunakan perintah ini:sumber
caution: filename not matched: case1.zip
...caution: filename not matched: case348.zip
untuk setiap zip, diuji pada dua OS Ubuntu, 11.10 dan 12.04.setup
dan menempatkan kesalahan yang sama, meskipun berfungsi seperti ini:zipinfo -l * | grep "setup"
Untuk membuat daftar file dalam arsip zip Anda dapat menggunakan perintah berikut.
Untuk mendapatkan arsip terkompresi, Anda harus menggunakan utilitas arsip terkompresi yang dibangun untuk bekerja dengan jenis format arsip itu.
Untuk arsip zip:
Untuk arsip tar:
Ada beberapa alat lain yang berfungsi dengan arsip juga. Anda dapat menyalurkan pipa keluar ke grep untuk melakukan hal yang sama.
Atau Anda dapat menggunakan fungsi pencarian dari alat-alat ini
sumber