Linux'ta Dosyaları Aramak için Bul Komutu Nasıl Kullanılır

Linux'ta Dosyaları Aramak için Bul Komutu Nasıl Kullanılır

Belirli bir dosyaya erişmek istediğiniz, ancak klasör organizasyonu eksikliği nedeniyle sisteminizde bulamadığınız zamanlar vardır. Neyse ki Linux, bilgisayarınızdaki dosyaları kolayca aramanıza izin veren bazı kullanışlı yardımcı programlar sağlar.





Find komutu, dosya adını, izinlerini, uzantısını, boyutunu vb. kullanarak bir dosyayı aramak için kullanılabilecek böyle bir araçtır. Bu kılavuz Linux Find komutunu açıklayacak ve bu yardımcı programın ne kadar güçlü olduğunu gösteren bazı örnekler sağlayacaktır.





Bul komutu nedir?

Adından da anlaşılacağı gibi, bulmak komutu, kullanıcının yerel depolarında bulunan dosyaları aramasına olanak tanır. Linux dosya yöneticilerinde bulunan normal arama özelliklerinden farklı olarak, find komutu, dosyaları belirli koşullara göre filtreleyebilen ek işlevlere sahiptir.





Ayrıca find komutu, bir bilgisayardaki dosyaları bulmak için çeşitli kriterler sağlar. Bir dosyanın adını belirli bir desenle eşleştirmek için normal ifadeler bile kullanabilirsiniz.

Linux'ta Dosyalar Nasıl Bulunur?

Find komutu, belirtilen koşullara göre dosyaları filtreleyen çok sayıda seçenek ve işleve sahiptir.



Komut Sözdizimini Bul

find komutunun temel sözdizimi şöyledir:

find [path] [options] [expression]

Örneğin, aşağıdaki komut metin dosyalarını arayacaktır. /ev dizin.





find /home -type f -name '*.txt'

Depolama alanınızdaki dosyaları aramadan önce, söz konusu dizin için okuma izinlerine sahip olmanız gerektiğini unutmayın.

köpek yavrusu almak için en iyi yer

Dosyaları Ada Göre Ara

Find komutunun en yaygın kullanımı, bir dosyayı adına göre aramaktır. Dosya adını kullanarak bir dosya bulmak için, -isim varsayılan komutla bayrak.





find /home -type f -name filename.txt

Yukarıda belirtilen komut, adlı bir dosyayı arayacaktır. dosyaadı.txt içinde /ev dizin. NS -f tipi seçeneği, sisteme bir Dosya .

Dosya adındaki büyük/küçük harf durumunu yoksaymak istiyorsanız, -isim ile seçenek -iname .

find /home -type f -iname FileName

Bu komut, aşağıdaki adlardan birine sahip bir dosyayı bulur: Dosya adı, dosya adı, Dosya Adı, Dosya Adı, vb.

Diğer herhangi bir Linux komutu gibi, kullanabilirsiniz . (nokta) geçerli dizinin göreli yolunu da belirtmek için.

find . -type f -name filename.txt

Benzer şekilde, / için /kök ve ~ için /ev de kullanılabilir.

Dosyaları Uzantıya Göre Bul

Belirli bir uzantıya sahip dosyaları aramak, arama sonuçlarınızı daraltmanıza yardımcı olabilir. Bir dosyayı uzantısına göre bulmak için aşağıdaki normal ifadeyi -isim ve -iname bayrak.

find /home -type f -name '*.pdf'

Bu komut, sahip olduğu tüm dosyaların bir listesini görüntüler. .pdf uzantı. kaçmak zorunda kalacağınızı unutmayın. yıldız işareti ( * ) ile karakter tırnak ( '' ) veya bir ters eğik çizgi ( ) böylece terminal onu bir joker karakter olarak yorumlar.

Yukarıdaki komutu kullanarak da ters çevirebilirsiniz. -Olumsuz bayrak. Aşağıdaki komut, sahip olmayan dosyaları arayacaktır. .pdf uzantı.

find /home -type f -not -name '*.pdf'

Hatta find komutunu diğer Linux komutlarıyla birlikte kullanabilirsiniz. Örneğin, koşula uyan her dosyanın denetleme izinlerini değiştirmek için:

find /home - type f '*.pdf' -exec chmod -777 {} ;

Bu komut hepsini arayacak PDF içindeki dosyalar /ev dizin ve izinlerini değiştirin, böylece herkes bu dosyaları okuyabilir, yazabilir ve yürütebilir.

Belirli Dosya Türlerini Arayın

Dosyalara ek olarak, find komutu diğer dosya türlerini de arayabilir. Dizinler, sembolik bağlantılar, yuvalar ve karakter aygıtları, find tarafından desteklenen dosya türlerinden bazılarıdır.

Şimdiye kadar, kullandığımız -f tipi find komutundaki seçenek. NS F anlamına gelir Dosya . Linux'ta diğer dosya türlerini aramak için değiştirin F diğer ayrılmış karakterlerle.

  • F : normal dosyalar
  • NS : dizinler
  • NS : sembolik bağlantılar
  • C : karakter cihazları
  • B : cihazları engelle
  • P : adlandırılmış boru
  • s : prizler

içinde bulunan alt dizinleri aramak için /ev dizin:

find /home -type d

Dosyaları Boyuta Göre Bul

NS -boy flag diskte belirli bir miktarda yer kaplayan dosyaları aramanıza izin verir. Aşağıdaki son ekler çeşitli dosya boyutlarını belirtir:

  • B : 512 bayt bloklar
  • C : bayt
  • içinde : iki baytlık kelimeler
  • ile : Kilobayt
  • m : Megabayt
  • G : Gigabayt

1 GB dosya boyutuna sahip tüm dosyaları bulmak için:

find /home -type f -size 1G

1 GB'den küçük dosyaları aramak için şunu ekleyin: eksi ( - ) karakter boyutunu belirtmeden önce:

find /home -type f -size -1G

Benzer şekilde, daha fazla ( + ) operatörü, 1 GB'den büyük dosyaları bulmak için:

find /home -type f -size +1G

Bir boyut aralığındaki dosyaları aramak için:

find /home -type f -size +1M -size -10M

Zaman Damgalarını Kullanarak Dosyaları Bulun

bunu zaten biliyor olabilirsin Linux belirli zaman damgaları atar depolama alanınızdaki her dosyaya. Bu zaman damgaları, değiştirme zamanını, değiştirme zamanını ve erişim zamanını içerir.

Belirli bir değişiklik zamanına sahip dosyaları bulmak için:

find /home -type f -name '*.txt' -mtime 5

Yukarıda belirtilen komut, son beş gün içinde değiştirilen tüm dosyaları yazdıracaktır. Benzer şekilde, siz de kullanabilirsiniz -bir zaman ve -czaman dosyaları erişim zamanına ve değiştirme zamanına göre filtrelemek için.

Ayrıca daha fazla ve eksi belirli bir zaman damgasından daha büyük veya daha küçük dosyaları bulmak için işaretler.

find /home -type f -name '*.txt' -mtime +5

Belirli İzinlere Sahip Dosyaları Ara

NS -perma seçeneği, kullanıcıların belirli bir izin kümesine sahip dosyaları aramasına olanak tanır.

find /home -type f -perm 777

Kullan eğik çizgi karakter ( / ) en az bir kategori sağlanan izinleri düzeltmişse dosyayı listelemek için.

windows 10 uykudan kendi kendine uyanıyor
find /home -type f -perm /777

Dosyaları Sahibine Göre Bul

Kullan -kullanıcı belirli bir kullanıcıya ait dosyaları almak için bayrak.

find /home -user randomuser

Dosyaları Bul ve Sil

Bul'u kullanarak filtrelenen tüm dosyaları silmek için -silmek komutun sonundaki bayrak.

find /home -type f -name '*.pdf' -delete

Yukarıda belirtilen komut tüm PDF içinde bulunan dosyalar /ev dizin.

Bul ile boş olmayan dizinleri silemezsiniz. kullanmak zorunda kalacaksın bu tür klasörleri silmek için rm komutu Linux sisteminizde.

Linux'ta Dosyaları Düzenleme

Sisteminizde uygun adları olmayan yüzlerce dizin varsa, dosyaları bulmak zordur. Bul komutu, bir dizindeki dosyaları belirli bir kritere göre filtrelemek istediğinizde kullanışlıdır.

Bir Linux sistemindeki depolama alanınızdan en iyi şekilde yararlanmak için dosya organizasyonu ve yönetimi bir zorunluluktur. Klasörlerin doğru şekilde gruplandırılması ve gereksiz verilerin kaldırılması, istediğiniz dosyalara hızlı bir şekilde erişmenize yardımcı olabilir.

Paylaş Paylaş Cıvıldamak E-posta Bilgisayar Dosyalarınızı Yönetmek ve Düzenlemek için 9 Temel İpuçları

Bilgisayar dosya yönetimi söz konusu olduğunda mükemmel bir yol yoktur, ancak bu ipuçları kaostan düzen oluşturmanıza yardımcı olacaktır.

Sonrakini Oku
İlgili konular
  • Linux
  • Dosya yönetimi
  • Linux
Yazar hakkında Deepesh Sharma(79 Makale Yayımlandı)

Deepesh, MUO'da Linux için Junior Editördür. Tüm yeni gelenlere keyifli bir deneyim sunmayı amaçlayan Linux hakkında bilgilendirici kılavuzlar yazıyor. Filmlerden emin değilim ama teknoloji hakkında konuşmak istersen, o senin adamın. Boş zamanlarında onu kitap okurken, farklı müzik türleri dinlerken veya gitar çalarken bulabilirsiniz.

Deepesh Sharma'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın