Dosyalarınızı Linux'ta komut satırından zahmetsizce bulun
Kullanıcılar genellikle GUI'yi kullanarak bir dosya bulmaya çalışırlar. Ancak, bazen sisteminizdeki devasa dosya yığını içinde tek bir dosyayı bulmak çok sıkıcı bir iş haline gelir. Geleneksel olarak bulmak zaman alıcı bir görev olabilir. Bu görevi kolaylaştırmak için Linux, bu işi sizin için yapacak belirli komutlar sunar.
bulmak
Linux sistemlerinde kullanılan ve adlarına, türlerine, uzantılarına, izinlerine, sahiplerine vb. göre çeşitli dosyaları aramanıza yardımcı olabilecek popüler bir komuttur.
Bu eğitimde, dosyaları ada göre bulmaya odaklanacağız. ile kullanılabilecek farklı argümanlara bakacağız. bulmak
emretmek. hakkında da bilgi edineceğiz. yerini belirlemek
ayrıca dosyaları ada göre aramanın daha hızlı bir yolu olan komut.
sözdizimi bulmak
emretmek
Kullanmak bulmak
uygun bir şekilde komut vermek işinizi kolaylaştırabilir. Bu komutun genel sözdizimini iyi anlarsanız, belirli türdeki veya uzantıdaki dosyaları bulmak veya ada göre arama yapmak mümkün olacaktır.
için genel sözdizimi bulmak
komut aşağıdaki gibidir.
bul [search_path] [ifade] [seçenekler] [find_what]
sözdizimini basitleştirmeye çalıştım. bulmak
komutu daha iyi anlamak için komut.
Her birinin önemi hakkında bir fikir edinmek için sözdiziminin her bir özelliğine bakalım.
Arama_Yolu: Sistemin dosyayı aramaya başlamasını istediğimiz yolu belirttiğimiz yol geliyor. Kısacası, aramayı başlatmak için başlangıç dizini belirtilir.
İfade: Aradığınız belirli dosya için arama modellerini belirleyebilirsiniz.
Seçenekler: İle kullanılan mevcut seçenekleri kullanabilirsiniz. bulmak
bu alana komut verin.
ne buldun: Bu öznitelikte, aranacak dosyanın adını veya adının bir kısmını girin.
Bu komutu bir örnekle açıklayalım.
bul /home/gaurav/workspace -adı "source.c"
Bu komutta, kullanıyorum bulmak
“source.c” dosyasını aramak için komut. Özellikle '/home/gaurav/workspace' yolunda arama yapmayı istedim. Kullanmak -isim
seçeneği, 'source.c' tarafından belirtilen dosyayı aramama izin veriyor.
Bu, kullanımın en basit gösterimidir. bulmak
emretmek.
Geçerli dizindeki dosyaları arama
Kullanmak bulmak
En basit haliyle komut, mevcut çalışma dizininizdeki dosyalarınızı aramaktır.
bulmak .
Bu komut, geçerli çalışma dizininizdeki tüm dosyaları görüntüler. Burada '.
', 'geçerli çalışma dizini' anlamına gelir. Mevcut çalışma dizinimin çıktısı aşağıdadır. Bu dizinde bulunan tüm dosyalar herhangi bir filtre olmadan listelenir.
Çıktı:
. ./context_log.policy ./snap ./snap/couchdb ./snap/couchdb/current ./snap/eclipse ./snap/eclipse/current ./snap/vim-editor ./snap/vim-editor/current ./ snap/vim-editor/common ./snap/vim-editor/1 ./snap/htop ./snap/htop/current ./snap/htop/common ./snap/htop/common/.local ./snap/htop /common/.local/lib ./snap/htop/common/.local/lib/locale ./snap/htop/common/.local/lib/locale/en_IN.UTF-8 ./snap/htop/common/. local/lib/locale/en_IN.UTF-8/LC_CTYPE
Yaklaşık adı bilinen bir dosyayı aramak için, bulmak
aşağıda gösterildiği gibi komut verin.
bulmak . -adı [string_from_filename\*]
Örnek:
bulmak . -ad bağlamı\*
Bu komut, içinde 'bağlam' dizesini içeren dosyaları arar.
Çıktı:
./context_log.policy ./context.xml ./context_preview.c
Geçerli dizindeki tüm dosyalar, içinde 'bağlam' dizesini içeren listelenir.
Şimdi, dosya adını veya yaklaşık dizeyi yazarken büyük/küçük harf duyarlılığı konusunda özgür olmaya çalıştığınızda sorun bu komutla ortaya çıkıyor.
Linux, büyük/küçük harf duyarlılığı konusunda oldukça temkinlidir ve bu nedenle, aramanızın başarısız olma olasılığı yüksektir. Dizeyi 'bağlam' yerine 'BAĞLAM' olarak kullanırsam find komutu için çıktı almayacağım. Dosya adındaki tek bir harf orijinal dosya adından farklı bir durumda olsa bile arama başarısız olur.
Ama bunun için endişelenmene gerek yok. basitçe değiştirebilirsiniz -isim
seçeneği ile -iname
. Bu, adlarının olduğu durumlardan bağımsız olarak dosyaları aramanıza olanak tanır. Sadece komutunuzda bu basit değişikliği yapın ve iyi olacaksınız.
bulmak . -iname CONT\*
Dizeyi büyük harf kullanmış olsam bile çıktı aynı olacaktır.
./context_log.policy ./context.xml ./context_preview.c
Farklı dizinlerdeki dosyaları arama
Şu anda çalıştığınız dizinden bağımsız olarak Linux sistemindeki herhangi bir dizindeki dosyaları kolayca arayabilirsiniz.
[dizin_yolu] -iname [belirli_dosyaadı] bul
Örnek:
bul /home/gaurav/tomcat -iname ath.html
Burada, bu dizeye benzer dosyaları değil, belirli bir 'ath.html' dosyasını aradım. Dolayısıyla çıktı, yukarıda belirtildiği gibi yalnızca belirli dosya olacaktır.
/home/gaurav/tomcat/ath.html
Şimdi, dosya adının tamamını bilmediğimizi, yalnızca bu dosya adının dizesini bildiğimizi varsayalım. Ardından dosyaları aşağıdaki şekilde arayabiliriz.
bul /home/gaurav/tomcat -iname ath\*
Bu komut, başında 'ath' dizesini içeren tüm dosyaları arayacaktır. ben kullandım -iname
seçeneği burada, bu yüzden büyük/küçük harf duyarlılığı hakkında endişelenmeme gerek yok.
Çıktı:
/home/gaurav/tomcat/ATHENIAN_ART.html /home/gaurav/tomcat/ath_things.html /home/gaurav/tomcat/ath.html /home/gaurav/tomcat/ATHENIAN_ART.pdf /home/gaurav/tomcat/ATHHHHhow.html
Komutu, adlarında benzer bir uzantıyla biten birden çok dosyayı aramak için de kullanabilirsiniz.
Örnek:
bul /home/gaurav/tomcat -iname "*.c"
Komut, dosya adlarında bir uzantı olarak .c içeren belirtilen dizindeki tüm dosyaları arayacaktır.
Çıktı:
/home/gaurav/tomcat/stiil.c /home/gaurav/tomcat/project/temp.c /home/gaurav/tomcat/copy.c /home/gaurav/tomcat/gy.c
hakkında öğrendik bulmak
dosya adıyla belirtilen dosyaları aramak için komut. Şimdi, geleneksel komuttan daha hızlı olan bir komutu daha inceleyelim. bulmak
emretmek.
yerini belirlemek
komuta genel bakış
Sisteminizdeki dosyaları aramak için daha hızlı olan bir komut daha var. bulmak
emretmek. Bu yerini belirlemek
emretmek. Bu komut Linux dağıtımlarında önceden yüklenmiş olarak gelmez. İndirmek ve kurmak için aşağıdaki adımları kullanabilirsiniz. yerini belirlemek
komut paketini sisteminize yükleyin.
Ubuntu ve Debian sistemleri için, kullanmak:
sudo apt güncellemesi sudo apt yükleme mlocate
Cent Os ve Fedora sistemleri için, kullanmak:
sudo yum mlocate'i yükle
Lokasyon komutu, girdide verilen desene göre dosyayı arar. yerini belirlemek
dosyaları aramak için veritabanı dosyasını kullanır, bu veritabanı dosyası güncellenmişb
emretmek.
sudo güncellendib
Bu veritabanı dosyasını güncellemek için geçen süre, sisteminizdeki dosyalara bağlı olarak kullanıcıdan kullanıcıya değişebilir.
Kullanmak yerini belirlemek
emretmek
kullanabilirsiniz yerini belirlemek
aşağıdaki şekilde komut verin. Komutu kullanarak veritabanı dosyanızı güncellediğinizden emin olun. sudo güncellendib
.
Sözdizimi:
[filename_or_part_of_filename] öğesini bulun
Bu komut, aramayı kök dizinden başlatacaktır. Komutta belirtildiği gibi dosya adını veya dosya adının bir bölümünü içeren sistemdeki tüm dosyaların listesini döndürür.
Örnek:
copy.c'yi bulun
Çıktı:
/home/gaurav/Downloads/git-2.23.0/copy.c /snap/core/9804/usr/lib/python3.5/__pycache__/copy.cpython-35.pyc /snap/core/9993/usr/lib /python3.5/__pycache__/copy.cpython-35.pyc /snap/core18/1880/usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /snap/core18/1885/usr/lib/python3 .6/__pycache__/copy.cpython-36.pyc /snap/core20/634/usr/lib/python3.8/__pycache__/copy.cpython-38.pyc /usr/lib/python3.5/__pycache__/copy.cpython -35.pyc /usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /usr/share/icons/MacBuntu-OS/apps/128/copy.com.png
Vurgulanan satır, 'copy.c' dosyasının tam olarak bulunduğunu gösterir. Bu sonucun yanı sıra, dosya adlarının bir parçası olarak 'copy.c' içeren bazı diğer dosyalar da görüntülenir.
Diğer istenmeyen dosyaların karmaşasını önlemek ve sadece istenilen dosyayı bulmak için aşağıdaki şekilde yer bul komutunu kullanabilirsiniz.
bulun -b '\dosyaadı'
Örnek:
bulun -b '\copy.c'
Çıktı:
/home/gaurav/Downloads/git-2.23.0/copy.c
Arama kriterlerinde belirtilen belirli dosya, bulunduğu dizinin yolu ile birlikte listelenir.
Kullanmak yerini belirlemek
komutu biraz zor görünebilir, ancak o dosyanın tam yerini bilmediğiniz zaman dosyaları aramak için daha hızlı bir yöntemdir. Bulma komutunun kullandığı veritabanı dosyasını güncellediğinizde, dosyaların alınması çok hızlı hale gelir.
Çözüm
Bu kısa eğitimde, iki önemli komut hakkında bilgi edindik, bulmak
ve yerini belirlemek
. Artık dosya yığınında kaybolmadan sisteminizdeki dosyaları kolayca arayabilirsiniz. Bu komutları kullanmak, dosya arama göreviniz için kesinlikle zaman kazandıracak ve verimli olacaktır.