Sıkıştırılmış Dosyaları Aramak için zgrep ve zipgrep Komutları Nasıl Kullanılır

Bu kılavuz, sıkıştırılmış dosyaları bir bilgisayarda nasıl arayacağınızı gösterecektir. Linux bir metin dizisi veya belirli bir ifade için bilgisayar.

grep Komutunu Kullanarak Sonuçları Arama ve Filtreleme

En güçlü Linux komutlarından biri, Global Normal İfade Baskısı anlamına gelen grep'tir. Bir dosyanın içeriğindeki kalıpları veya başka bir komutun çıktısını aramak için grep kullanabilirsiniz.

Örnek olarak, aşağıdakileri çalıştırın ps komutu bilgisayarınızda çalışan işlemlerin listesini görmek için:

ps -ef

Sonuçlar ekranda hızlı bir şekilde kayar. Çok sayıda sonuç varsa, bu, bilgileri görüntülemeyi kafa karıştırıcı hale getirir.

Linux ps komutu

Sayfanın kaydırılmasını durdurmak için daha fazla komut bir seferde bir sonuç sayfasını aşağıdaki gibi listelemek için:

ps -ef | daha fazla. 

Yukarıdaki komutun çıktısı öncekinden daha iyi olsa da, ihtiyacınız olanı bulmak için yine de sonuçlar arasında gezinmeniz gerekir.

grep komutu, sonuçları kendisine gönderdiğiniz kriterlere göre filtrelemeyi mümkün kılar. Örneğin, UID olarak ayarlanmış tüm işlemleri aramak için

kök, aşağıdaki komutu çalıştırın:

ps -ef | grep kökü. 
grep ile Linux ps

grep komutu dosyalar üzerinde de çalışır. Kitap adlarının bir listesini içeren bir dosyanız olduğunu ve dosyanın şunları içerdiğini görmek istediğinizi düşünün. Kırmızı Başlıklı Kız. Dosyayı aşağıdaki gibi arayabilirsiniz:

grep "Kırmızı Başlıklı Kız" kitap listesi. 
Linux grep dosyası

NS grep komutu güçlüdür ve onunla birlikte birçok kullanışlı anahtar kullanılabilir.

zgrep Komutunu Kullanarak Sıkıştırılmış Dosyaları Arama

Az bilinen ama çok güçlü bir araç zgrep. zgrep komutu, önce içeriği çıkarmadan sıkıştırılmış bir dosyanın içeriğini aramanıza izin verir. zgrep komutu şurada kullanılabilir: zip dosyaları veya sıkıştırılmış dosyalar gzip komutu.

Fark ne? Bir zip dosyası birden fazla dosya içerebilirken, gzip komutu kullanılarak sıkıştırılmış bir dosya yalnızca orijinal dosyayı içerir.

gzip ile sıkıştırılmış bir dosyada metin aramak için aşağıdaki komutu girin:

zgrep ifadesi filetosearch. 

Örneğin, kitap listesinin gzip kullanılarak sıkıştırıldığını hayal edin. Metni arayabilirsiniz Kırmızı Başlıklı Kız Aşağıdaki komutu kullanarak sıkıştırılmış dosyada:

zgrep "Kırmızı Başlıklı Kız" booklist.gz. 
Linux zgrep

Herhangi bir ifadeyi ve grep komutuyla kullanılabilen tüm ayarları zgrep komutunun bir parçası olarak kullanabilirsiniz.

Zipgrep Komutunu Kullanarak Sıkıştırılmış Dosyaları Arama

Zipgrep komutu, bir zip dosyasındaki kalıpları aramak için kullanılır. zgrep komutu, gzip kullanılarak sıkıştırılmış dosyalarla iyi çalışır, ancak zip yardımcı programı kullanılarak sıkıştırılmış dosyalarda o kadar iyi çalışmaz. Zip dosyası tek bir dosya içeriyorsa zgrep'i kullanabilirsiniz, ancak çoğu zip dosyası birden fazla dosya içerir.

Örnek olarak, adında bir dosyanız olduğunu hayal edin. kitabın aşağıdaki başlıklarla:

  • Harry Potter ve Sırlar Odası
  • Hırçın Evcilleştirme
  • Fareler ve erkeklere dair
  • Bir Otostopçunun Galaksi Rehberi
  • Harry Potter ve Zümrüdüanka Yoldaşlığı

Ayrıca, adında bir dosyanız olduğunu hayal edin. filmler aşağıdaki başlıklarla:

  • matris
  • Harry Potter ve Sırlar Odası
  • Harry Potter ve Ateş Kadehi
  • Yıldız Savaşları: Yeni Bir Umut

Şimdi, bu iki dosyanın zip formatı kullanılarak sıkıştırılmış olarak adlandırılan bir dosyaya sıkıştırıldığını hayal edin. media.zip. Zip dosyası içindeki dosyalarda kalıpları bulmak için zipgrep komutunu kullanabilirsiniz. Örneğin:

zipgrep desen dosya adı. 

Tüm oluşumları bulmak için harry potter, aşağıdaki komutu kullanın:

zipgrep "Harry Potter" media.zip. 

Çıktı aşağıdaki gibidir:

kitaplar: Harry Potter ve Sırlar Odası
kitaplar: Harry Potter ve Zümrüdüanka Yoldaşlığı
filmler: Harry Potter ve Sırlar Odası
filmler: Harry Potter ve Ateş Kadehi.
Linux zipgrep

Grep ile kullanabileceğiniz herhangi bir ifadeyi zipgrep ile kullanabildiğiniz için bu, aracı çok güçlüdür ve zip dosyalarını aramayı, sıkıştırmayı açmak, aramak ve ardından sıkıştırmaktan daha basit hale getirir. Yeniden.

Zip dosyası içinde yalnızca belirli dosyaları aramak istiyorsanız, komutun bir parçası olarak zip dosyası içinde aranacak dosyaları aşağıdaki gibi belirtin:

zipgrep "Harry Potter" media.zip filmleri. 

Çıktı aşağıdaki gibidir:

filmler: Harry Potter ve Sırlar Odası
filmler: Harry Potter ve Ateş Kadehi.
Dosyaya göre Linux zipgrep araması

Biri hariç tüm dosyaları aramak istiyorsanız, aşağıdaki komutu kullanın:

zipgrep "Harry Potter" media.zip -x kitaplar. 

Bu, içindeki tüm dosyaları ararken öncekiyle aynı çıktıyı üretir. media.zip kitaplar hariç.