Cara Cari Fail Mampat Menggunakan Linux

Panduan ini akan menunjukkan kepada anda bagaimana untuk mencari fail terkompresi untuk rentetan teks atau untuk ungkapan tertentu.

Cara Cari Dan Hasil Penapis Menggunakan Perintah Grep

Salah satu perintah Linux yang paling berkuasa ialah grep yang bermaksud "Cetak Regular Expression Global".

Anda boleh menggunakan grep untuk mencari corak dalam kandungan fail atau output daripada arahan lain.

Sebagai contoh, jika anda menjalankan perintah ps berikut, anda akan melihat senarai proses yang berjalan pada komputer anda.

ps -ef

Hasilnya tatal ke skrin dengan cepat dan jika biasanya ada banyak hasil. Ini membuat melihat maklumat yang sangat menyakitkan.

Anda tentu saja boleh menggunakan lebih banyak perintah untuk menyenaraikan satu halaman hasil pada satu masa seperti berikut:

ps -ef | lebih lagi

Walaupun output dari arahan di atas adalah lebih baik daripada yang sebelumnya, anda masih perlu halaman melalui keputusan untuk mencari apa yang anda cari.

Perintah grep membolehkan penapis hasil berdasarkan kriteria yang anda hantar kepadanya. Sebagai contoh untuk mencari semua proses dengan set UID ke 'root' jalankan arahan berikut:

ps -ef | grep root

Perintah grep juga berfungsi pada fail. Bayangkan anda mempunyai fail yang mengandungi senarai tajuk buku. Bayangkan anda mahu melihat jika fail mengandungi "Little Red Riding Hood". Anda boleh mencari fail seperti berikut:

senarai buku "Little Red Riding Hood"

Perintah grep sangat kuat dan artikel ini akan menunjukkan kebanyakan suis berguna yang boleh digunakan dengannya.

Cara Cari Fail Mampat Menggunakan Perintah zgrep

Alat yang diketahui tetapi sangat berkuasa adalah zgrep. Perintah zgrep membolehkan anda mencari kandungan fail termampat tanpa mengeluarkan kandungan terlebih dahulu.

Perintah zgrep boleh digunakan terhadap fail zip atau fail yang dimampatkan menggunakan perintah gzip .

Apakah perbezaannya?

Fail zip boleh mengandungi berbilang fail manakala fail yang dimampatkan dengan menggunakan arahan gzip hanya mengandungi fail asal.

Untuk mencari teks dalam fail yang dikompresi dengan gzip anda hanya boleh memasukkan arahan berikut:

zgrep ungkapan filetosearch

Sebagai contoh bayangkan senarai buku telah dimampatkan menggunakan gzip. Anda boleh mencari teks "hud menunggang merah kecil" dalam fail terkompresi menggunakan arahan berikut:

zgrep "Little Red Riding Hood" bookslist.gz

Anda boleh menggunakan sebarang ungkapan dan semua tetapan yang tersedia melalui perintah grep sebagai sebahagian daripada arahan zgrep.

Cara Cari Fail Mampat Menggunakan Perintah zipper

Perintah zgrep berfungsi dengan baik dengan fail yang dimampatkan menggunakan gzip tetapi tidak berfungsi dengan baik pada fail yang dimampatkan menggunakan utiliti zip.

Anda boleh menggunakan zgrep jika fail zip mengandungi fail tunggal tetapi kebanyakan fail zip mengandungi lebih daripada satu fail.

Perintah zipgrep digunakan untuk mencari corak dalam fail zip.

Sebagai contoh bayangkan anda mempunyai fail bernama buku dengan tajuk berikut:

Juga bayangkan anda mempunyai fail yang dipanggil filem dengan tajuk berikut

Sekarang bayangkan kedua-dua fail ini telah dimampatkan menggunakan format zip ke fail yang dipanggil media.zip.

Anda boleh menggunakan arahan zipgrep untuk mencari corak dalam semua fail dalam fail zip. Sebagai contoh:

zip nama fail corak

Sebagai contoh, bayangkan anda ingin mencari semua kejadian "Harry Potter" anda akan menggunakan arahan berikut:

zipgrep "Harry Potter" media.zip

Outputnya adalah seperti berikut:

buku: Harry Potter And The Chamber Of Secrets

buku: Harry Potter And The Order Of The Phoenix

filem: Harry Potter And The Chamber Of Secrets

filem: Harry Potter And The Cup Of Fire

Seperti yang anda boleh menggunakan ungkapan dengan zipgrep yang anda boleh gunakan dengan grep ini menjadikan alat ini sangat kuat dan ia membuat mencari fail zip jauh lebih mudah daripada decompressing, mencari dan kemudian memampatkan lagi.

Jika anda hanya ingin mencari fail tertentu dalam fail zip anda boleh menentukan fail untuk mencari dalam fail zip sebagai sebahagian daripada arahan seperti berikut:

zipgrep "Harry Potter" media.zip filem

Keluaran sekarang akan seperti berikut

filem: Harry Potter And The Chamber Of Secrets

filem: Harry Potter And The Cup Of Fire

Jika anda ingin mencari semua fail kecuali untuk satu, anda boleh menggunakan arahan berikut:

zipgrep "Harry Potter" media.zip -x buku

Ini akan menghasilkan output yang sama seperti sebelumnya kerana ia mencari semua fail dalam media.zip kecuali buku.