Find komutunu nasıl daha verimli kullanabilirim?


15

Bilmek istedim, find komutunu verimli bir şekilde kullanmanın en iyi yolu nedir?

Ben genellikle find [filename] [dir]hiçbiri benim arama ile ilgili hiçbir şekilde dosya adlarının uzun bir listesini verir kullanın .

Sadece belirli bir dizinde bir dosya bulmam gerekiyor. Bunun emri nedir?

Yanıtlar:


24

genellikle aramaya nereden başlayacağınızı ve neyi arayacağınızı söylersiniz. Dolayısıyla, arama yolları ve gerçekte bulmaya çalıştığınız sözdizimi farklıdır.

Bahsettiğiniz kullanım durumunda, passwddosyayı şu konumda bulmak istediğinizi varsayalım /etc:

find /etc/ -name passwd

Eğer, vb bir dosya için göz başlayan" diyorsun adı olduğunupasswd

ölçüt (veya bulma bölümünde "seçenekler" belirtmezseniz, bulma işlevi, belirttiğiniz yolda (veya yollarda) başlar ve altındaki tüm dosya ve dizinleri özyinelemeli olarak bulur. Böylece seçenekler aradığınızı daraltmak için bu dosyaları "filtreler".

Dosya sisteminizde herhangi bir yerde tüm JPG dosyalarını bulun:

find / -name "*jpg" 

Seçeneklerinizde tırnak işareti kullanılması önerilir, aksi takdirde kabuk genişlemesi baş ağrısına neden olabilir.

Durumdan bağımsız olarak pdf dosyalarını Belgeler veya İndirmeler'de bulun:

find Documents/ Downloads/ -iname "*pdf"

Bunu yaparsanız man findve TESTLERİ aşağı kaydırarak sen bulmak aramanızı daraltmak için kullanabileceği tüm "kriterleri" bulacaksınız. Belirli kullanıcı veya grupların sahip olduğu, belirli bir dosya iznine sahip, belirli bir türde olan (örneğin -type dyalnızca dizinleri bulur, yalnızca dizinler -type fhariç yalnızca düz dosyaları bulur), daha yeni veya daha eski dosyaları arayabilirsiniz. belirli sayıda gün (veya dakika), boş olan dosyalar, yürütülebilir dosyalar vb.

Find'ın kılavuz sayfasında ACTIONS adlı bir bölüm de bulacaksınız, bunlar ölçütlerin peşinden gidebilir ve tüm ölçütlerle eşleşen herhangi bir dosya tarafından tetiklenir. Böylece findbulduğu dosyaları silmek, üzerlerinde rastgele komutlar yürütmek vb. Gibi şeyler yapabilirsiniz .

Ancak elbette temel sözdizimi devam ediyor:

find [starting path(s)] [conditions or criteria]

teşekkürler bu harika çalışıyor. Gerçekten kafam karıştı ve bu
durumun

1
+1 Bu, bulmak için güzel bir tanıtımdır ve ayrıca OP'ye daha fazla bilgi nasıl bulacağını öğretir.
lgarzo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.