Giriş

Sorun : Bir Linux işletim sistemindeki dosyaları terminalde ara.

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

İlgili Makaleler