Linux'ta Ada Göre Dosya Nasıl Bulunur?

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.