Pratik Kılavuz: Linux da dosya arama
Yayınlandı: 23 September 2024
Giriş
Bu makalede, bir Zsh terminalini kullanarak Ubuntu’da nasıl dosya aranacağını inceleyeceğiz. Zsh (Z shell), esnekliği ve gelişmiş özellikleriyle güçlü ve yaygın olarak kullanılan bir komut yorumlayıcıdır.
Ubuntu, popüler bir Linux dağıtımı, dosya aramak için çeşitli komut satırı araçları sunar. Bu tür komutların nasıl kullanılacağını göreceğiz`find`, locate et `grep`Terminalde dosyaları hızlı ve etkili bir şekilde bulmak için
find` komutunun kullanımı
Komut`find`belirtik bir dizindeki ve onun alt dizinlerindeki dosyaları aramanızı sağlar. Temel sözdizimi şöyle:
find [chemin] -name [nom_du_fichier]
Bu, adlı bir dosya aradığımız pratik bir örnektir.example.txt`dizin içinde/home`</think>
find /home -name "example.txt"
Bu komut tüm alt dizinleri gezinecek.`/home`ve dosyanın tam yolunu bulunursa göster
Komutun çevrimiçi kılavuzu`find`:https://man.archlinux.org/man/find.1.fr/[man find,windows=read-later]*
Ek seçenekler için `find
Komut`find`Çok güçlüdür ve birçok seçeneği vardır. İşte bazı yararlı örnekler:
-
Dosya türüne göre ara: Sadece dosyaları aramak için kullanın`-type f`, ve dizinleri aramak için, kullanın`-type d`. - Boyuta göre aramaAyrıca dosyaları boyutlarına göre seçenek kullanarak filtreleyebilirsiniz.
-size. Örneğin, 100 MB’den büyük dosyalar aramak için kullanın :
find /home -size +100M
locate` komutunun kullanımı
Komut`locate`daha hızlı`find`Çünkü sistemdeki dosyaların önceden dizinlenmiş bir veritabanını kullanır. Bu veritabanını önce aşağıdaki komutla güncellemeniz gerekiyor.
sudo updatedb
Ardından bir dosyayı şöyle arayabilirsiniz :
locate example.txt
Kullanıyorumhttps://fr.wikipedia.org/wiki/Z_Shell[zsh]ilehttps://github.com/ohmyzsh/ohmyzsh/wiki[oh-my-zsh], komut olduğu ortaya çıkar`locate`erişilemez`zsh`ama kesinlikle mümkün beri`bash`, bunu gidermek için, argüman`-c`siparişin`bash`Bir komutu çalıştırmanıza olanak tanır`bash`Başka bir terminal türünden.
burada deseni ile biten dosyaları arıyorum`001.pdf`Kullanıcı dizininde
bash -c "locate ~/*001.pdf"
Komutun çevrimiçi kılavuzu`locate`:https://man.archlinux.org/man/locate.1.fr/[man locate,windows=read-later]
grep` komutu kullanarak dosyalarda metin arama
Bir dosyanın içinde belirli bir metin aramak isterseniz, kullanabilirsiniz`grep`. Örneğin, tüm dosyalarda 'Ubuntu' kelimesini aramak için`.txt`Geçerli dizin için, kullanın :
grep "Ubuntu" *.txt
Sonuç
Zsh terminalini kullanarak Ubuntu’da dosya arama birkaç güçlü araçla yapılabilir.`find`Esnek ve birçok seçenek sunar, öte yandan`locate`önceden hazırlanmış bir veritabanı yardımıyla hızlı arama sağlar. son olarak,`grep`Dosya içinde metin arama yapmanıza olanak tanır.
Bu komutlar, dosya arama işlemlerinizi daha etkili ve ihtiyaçlarınıza uygun hale getirmek için tam bir araç yelpazesi sunar ve her bir komutun bir kılavuzu vardır; bu kılavuz, ilgili komutla görüntülenebilir.man