Nasıl yapılacağını bilmiyorsanız, bir Linux sisteminde dosya bulmak zor olabilir. Linux'ta dosya bulmanın en iyi yolu birkaç terminal komutu kullanmaktır. Bu komutlardan bazılarına hakim olmak, dosyalar üzerinde tam kontrol sahibi olmanızı sağlayabilir ve bunlar diğer işletim sistemlerinin basit arama işlevlerinden daha kullanışlıdır.
Adım
Yöntem 1/3: "Bul" özelliğini kullanma
Adım 1. Dosyaları ada göre arayın
Bu arama türü en temel olanıdır ve bunu find komutuyla yapabilirsiniz. Aşağıdaki komut, bulunduğunuz dizine ve içindeki alt dizinlere girilen kelimeye göre bir arama yapacaktır.
-iname "dosyaadı"nı bul
name yerine -iname kullanırsanız, büyük ve küçük harfli anahtar kelimeler arasındaki farkın hiçbir etkisi olmaz. -name komutu, büyük ve küçük harfleri farklı karakterler olarak kabul eder
Adım 2. Aramayı kök dizinde başlayacak şekilde ayarlayın
Sistem genelinde bir arama yapmak istiyorsanız, anahtar kelimeye / değiştiricisini ekleyebilirsiniz. Değiştirici, find komutuna kök dizinden başlayarak kapsamlı arama yapmasını söyler.
bul / -iname "dosya adı"
- / değiştiriciyi dizin yolu ile değiştirerek belirli bir dizinde arama başlatabilirsiniz, örneğin /home/pat.
- Kullanabilirsiniz. / dışında, aramalar yalnızca bulunduğunuz dizinde ve ayrıca içindeki alt dizinlerde yapılır.
Adım 3. Joker karakterler kullanın
* anahtar kelimelerinizle kısmen eşleşen herhangi bir şeyi aramak için.
Joker karakter * karakteri, tam adlarını bilmediğiniz dosyaları bulmak için veya belirli bir uzantıya sahip tüm dosyaları bulmak istiyorsanız kullanılabilir.
/home/pat -iname "*.conf" öğesini bulun
- Yukarıdaki komut, Pat adlı kullanıcı dizinindeki tüm.conf dosyalarını (ve buradaki alt dizinleri) döndürür.
- Ayrıca, adı bu anahtar kelimeyle kısmen eşleşen herhangi bir şeyi bulmak için de kullanabilirsiniz. Örneğin wikiHow ile ilgili çok sayıda belgen varsa "*wiki*" yazarak bulabilirsin.
Adım 4. Arama sonuçlarını yönetmeyi kolaylaştırın
Arama sonuçları çok fazlaysa, istediğiniz dosyayı bulmanız zor olacaktır. karakterini kullan | ve arama sonuçlarını "daha az" filtre programına geri gönderin. Bu şekilde, arama sonuçlarını daha kolay kaydırabilir ve filtreleyebilirsiniz.
bul /home/pat -iname "*.conf" | az
Adım 5. Belirli bir türe sahip arama sonuçlarını bulun
Yalnızca belirli türdeki sonuçları döndürmek için değiştiricileri kullanabilirsiniz. Uygun değiştiricileri kullanarak normal dosyaları (f), dizinleri (d), sembolik bağlantıları (l), karakter aygıtlarını (c) ve blok aygıtlarını (b) arayabilirsiniz.
bul / -type f -iname "dosyaadı"
Adım 6. Arama sonuçlarını boyuta göre filtreleyin
Benzer ada sahip çok sayıda dosyanız varsa ancak istediğiniz dosyanın boyutunu biliyorsanız, aramayı boyuta göre filtreleyebilirsiniz.
bul / -size +50M -iname "dosyaadı"
- Yukarıdaki komut, 50 megabayt veya daha fazla arama sonuçlarını döndürür. Daha büyük veya daha küçük boyutlu dosyaları aramak için + veya - tuşlarını kullanabilirsiniz. + veya - işaretini atlamak, aramanın yalnızca gerçekten "doğru" boyutta sonuçlar döndürmesini sağlar.
- Aramayı bayt (c), kilobayt (k), megabayt (M), gigabayt (G) veya 512 bayt (b) bloklara göre filtreleyebilirsiniz. İşaretlerin büyük ve küçük harfleri ayırt ettiğini unutmayın.
Adım 7. Arama filtrelerini birleştirmek için boole operatörlerini kullanın
Farklı aramaları birleştirmek için -ve, -veya ve -not operatörlerini kullanabilirsiniz.
find /travelphotos -type f -size +200k -not -iname "*2015*"
Yukarıdaki komut, "travelphotos" dizininde, boyutu 200 kilobaytın üzerinde olan ancak adlarında "2015" kelimesi bulunmayan dosyaları arayacaktır
Adım 8. Sahip adına veya iznine göre bir dosya araması yapın
Belirli bir kullanıcıya ait belirli bir dosyayı bulmaya çalışıyorsanız veya belirli izinlere sahip bir dosya arıyorsanız, aramayı daraltabilirsiniz.
bul / -user pat -iname "dosyaadı" bul / -grup kullanıcıları -iname "dosyaadı" bul / -perm 777 -iname "dosyaadı"
Yukarıdaki örnekler, bir anahtar kelime içinde belirli bir kullanıcı, grup veya izin için arama yapacaktır. Bu türle eşleşen tüm dosyaları döndürmek için dosya adını da atlayabilirsiniz. Örneğin, find / -perm 777, 777 izne sahip tüm dosyaları döndürür (kısıtlama yok)
Adım 9. Dosya bulunduğunda eylemi gerçekleştirmek için komutları birleştirin
Bu komutla anahtar sözcük tarafından döndürülen dosyaları işleyebilmeniz için find komutunu diğer komutlarla birleştirebilirsiniz. Find komutunu ve ikinci komutu -exec bayrağıyla ayırın, ardından satırı {};
bulmak. -type f -perm 777 -exec chmod 755 {};
Yukarıdaki komut, bulunduğunuz dizini (ve içindeki tüm alt dizinleri) 777 izinli dosyalar için arayacaktır. Ardından, chmod komutu izinleri 755 olarak değiştirecektir
Yöntem 2/3: "Bulun" kullanma
Adım 1. Kurun
yerini belirlemek işlevsellik. Dosya sisteminizin veritabanı kullanımı nedeniyle, konum komutu genellikle find komutundan daha hızlıdır. Tüm Linux türleri bir yer bulma işleviyle donatılmamıştır, bu nedenle yüklemek için aşağıdaki komutu girin:
- sudo apt-get update yazın ve Enter'a basın.
- Debian ve ubuntu'ya şu şekilde yükleyebilirsiniz: sudo apt-get install mlocate yazın ve Enter'a basın. Konum bulma işlevi daha önce kurulmuşsa, mlocate mesajının zaten en yeni sürüm olduğunu göreceksiniz.
- Arch Linux'ta pacman paket yöneticisini kullanın: pacman -Syu mlocate
- Gentoo için, ortaya çıkın: ortaya çıkın mlocate
Adım 2. Güncelle
yerini belirlemek veri tabanı Sen. Bulma komutu, oluşturulup güncellenene kadar hiçbir şey bulamaz. İşlem genellikle her gün otomatik olarak yapılır, ancak manuel olarak da güncelleyebilirsiniz. Bul işlevini mümkün olan en kısa sürede kullanmak istiyorsanız bunu yapmanız gerekir.
sudo updateb yazın ve Enter'a basın
Adım 3. öğesini kullanın
yerini belirlemek Basit bir arama yapmak için
Konum bulma işlevi hızlı çalışır, ancak bul komutu kadar çok seçeneğe sahip değildir. Find komutuna benzer şekilde temel dosya aramalarını gerçekleştirebilirsiniz.
bul -i "*.jpg"
- Yukarıdaki komut,-j.webp" />
- find komutu gibi, -i değiştiricisi de aynı kabul edilen anahtar kelimelerdeki büyük ve küçük harfleri yapar.
Adım 4. Arama sonuçlarını sınırlayın
Aramanız, bunları kullanmanız zor olacak kadar çok sonuç döndürüyorsa, bu sonuçları -n değiştiricisi ve ardından döndürmek istediğiniz sonuç sayısı ile azaltabilirsiniz.
bulun -n 20 -i "*.jpg"
- Yalnızca 20 arama sonucu görüntülenecektir.
- Ayrıca | sonuçların daha kolay kaydırılması için arama sonuçlarını daha az filtre programına göndermek için.
Yöntem 3/3: Dosyalarda Metin Arama
Adım 1. Komutu kullanın
grep dosyadaki metin dizesini bulmak için.
Belirli bir tümcecik veya karakter dizesi içeren bir dosya arıyorsanız grep komutunu kullanabilirsiniz. Temel grep komutu aşağıdaki biçime sahiptir:
grep -r -i "arama sorgusu" /path/to/directory/
- -r değiştiricisi aramayı "özyinelemeli" yapar, bu nedenle arama anahtar sözcüğüyle metin içeren dosyaları bulmak için dizinde ve içindeki tüm alt dizinlerde bir arama yapılır.
- -i değiştiricisi, arama anahtar sözcüğünün büyük ve küçük harfler arasında ayrım yapmadığını belirtir. Aramayı büyük ve küçük harfleri ayırt etmeye zorlamak istiyorsanız, -i değiştiricisini yok sayın.
Adım 2. Fazla metni kaldırın
Yukarıdaki gibi bir grep araması yaparken, eşleşen harflerin vurgulandığı dosya adını göreceksiniz. Aşağıdakileri ekleyerek eşleşen metni gizleyebilir ve yalnızca dosya dizini adını ve yolunu gösterebilirsiniz:
grep -r -i "anahtar kelimeyi ara" /path/to/directory/ | kes -d: -f1
Adım 3. Hata mesajını gizleyin
Uygun izinler olmadan bir dizine erişmeye çalışıldığında veya boş bir dizine girildiğinde grep komutu bir hata döndürür. Görünmemeleri için /dev/null dizinine hata mesajları gönderebilirsiniz.
grep -r -i "anahtar kelimeyi ara" /path/to/directory/ 2>/dev/null