Linux’ta, fd
daha kolay bir alternatiftir find
komut. Basitleştirilmiş bir sözdizimi vardır, mantıklı varsayılanları kullanır ve yerleşik sağduyu davranışına sahiptir. Hadi onun adımlarına bakalım.
fd ve find: Fark Nedir?
fd
komut geleneksel olanın yerini almak anlamına gelmez find
sonsuza kadar Linux’ta olan komut. Yerine, fd
yaygın kullanımların çoğunu tatmin etmeye çalışır find
daha basit bir şekilde – ve çoğu zaman, şundan sekiz veya dokuz kat daha hızlıdır find
. Projenin GitHub deposu sayfasında bazı karşılaştırmalarını görebilirsiniz.
fd
bazılarınınkine benzer renklendirilmiş bir çıktıya sahiptir. ls
modlar. Özyinelemelidir, ancak varsayılan olarak gizli dizinleri aramaz. Git’i bilir ve ayrıca “.gitignore” dosyanızdaki tüm kalıpları otomatik olarak yok sayar.
fd
varsayılan olarak büyük / küçük harfe duyarlı değildir. Ancak, arama modeliniz bir büyük harf içeriyorsa, fd
büyük / küçük harfe duyarlı modda çalışır. Elbette varsayılanları geçersiz kılabilirsiniz, ancak çoğu durumda bunlar sizin lehinize çalışır.
İLİŞKİLİ: Tüm Linux’un Arama Komutları Nasıl Kullanılır
Fd yükleniyor
Ubuntu 19.04’ten (Disco Dingo,) itibaren yükleyebilirsiniz fd
doğrudan resmi olarak bakımı yapılan paketi arayarak apt-get
. Ubuntu’nun eski bir sürümünü çalıştırıyorsanız, Git hub sayfasındaki kurulum talimatlarını kontrol edin.
Aşağıdakileri yazın:
sudo apt-get install fd-find
Ubuntu’da komut şudur: fdfind
var olan başka bir yardımcı programla ad çakışmasını önlemek için. Eğer olmasını istiyorsan fd
, bir takma ad ayarlayabilirsiniz:
alias fd=fdfind
Takma adı, yeniden başlatıldıktan sonra kullanılabilir durumda kalması için kalıcı hale getirmek için “.bashrc” veya “.bash_aliases” dosyanıza koyun.
İLİŞKİLİ: Linux’ta Takma Adlar ve Kabuk İşlevleri Nasıl Oluşturulur
Yüklemek fd
Fedora’da şu komutu yazın:
sudo dfn install fd-find
Manjaro’da aşağıdakileri yazın:
sudo pacman -Syu fd
fd ve fdfind
Karışıklığı önlemek için, komutu varsayılan adıyla bıraktık, fdfind
Ubuntu test bilgisayarımızda. fd
ve fdfind
aşağıdaki örnekte göreceğiniz gibi tam olarak aynı komuttur (sorarsanız fdfind
sürümünü göstermek için kendisini “fd” olarak adlandırır):
fdfind --version
Komutu “fed” olarak adlandıracağız, ancak örneklerde Ubuntu “fdfind” kullanacağız. Diğer Linux dağıtımlarında, birkaç tuş vuruşunu kaydetmek için “fdfind” yerine “fd” yazabilirsiniz.
Fd ile Basit Aramalar
Eğer kullanırsan fd
komut satırı seçenekleri olmadan, biraz ls
varsayılan olarak alt dizinlerdeki dosyaları listelemesi dışında.
Aşağıdakileri yazın:
fdfind
Çıktı, farklı dosya türleri ve dizinler için farklı renklerde görünür.
Belirli bir türdeki dosyaları görmek için,
(uzantı) seçeneği. Uzantının önünde nokta (.) Olması gerekmediğini ve büyük / küçük harfe duyarlı olmadığını unutmayın.-e
Örneğin, şunu yazabilirsiniz:
fdfind -e png
Şimdi, listelenen dosyalar yalnızca PNG resim dosyalarıdır.
Tek bir dosya aramak için, adını komut satırına şöyle yazın:
fdfind index.page
Dosya bulundu ve bir alt dizinde bulunuyor. Söylemek zorunda değildik fd
özyinelemeli aramak için.
Aramanın belirli bir dizinde başlaması için komut satırına bir dosya yolu ekleyin. Aşağıdaki komut, “/ etc” dizininde bir arama başlatacak ve dosya adında “passwd” içeren dosyaları arayacaktır:
fdfind passwd /etc
Burada, dosya adında “coord” bulunan tüm C kaynak kodu dosyalarını arıyoruz:
fdfind -e c coord
Eşleşen iki dosya bulundu.
fd ve Git
Git, son derece popüler bir kaynak kodu sürüm kontrol sistemidir. Bilgisayarınızda Git kullanıyorsanız, Git’e hangi dosyalarla ilgilenmesi gerektiğini ve hangilerini göz ardı edebileceğini söylemek için muhtemelen “.gitignore” dosyalarını kullanırsınız. Varsayılan olarak, fd
“.gitignore” dosyalarınızdaki ayarlara saygı duyar.
Bu dizinde bir Git deposu ve “.gitignore” dosyası var. Aşağıdakileri yazıyoruz:
ls -adl .git*
Hadi soralım fd
dosya adında “coord” içeren tüm dosyaları listelemek için. Daha sonra aramayı tekrarlayacağız ve -I
(yok sayma yok) seçeneği. Bu anlatır fd
“.gitignore” dosyasındaki ayarları yok saymak ve eşleşen her dosyayı rapor etmek için.
Tüm bunları yapmak için aşağıdakileri yazıyoruz:
fdfind coord
fdfind coord -I
İkinci sonuç kümesindeki iki ekstra dosya, nesne dosyalarıdır. Bunlar, bir dosya programı derlendiğinde oluşturulur. Daha sonra bağlayıcı tarafından programın son çalıştırılabilir sürümünü oluşturmak için kullanılırlar.
Nesne dosyaları genellikle kaynak kodu sürüm kontrol programları tarafından göz ardı edilir. Programınızı her derlediğinizde yeniden oluşturulurlar, böylece kopyalarını saklamanıza gerek kalmaz. “.Gitignore” dosyasında Git’e nesne dosyalarını göz ardı etmesini söyleyen bir giriş vardır ve varsayılan olarak, fd
onları da görmezden geliyor.
-I
(yok sayma) seçenek kuvvetleri fd
“.gitginore” dosyası tarafından yönlendirilmek yerine bulduğu her şeyi döndürmek için.
Dosya Türleri ve Büyük / Küçük Harfe Duyarlılık
Sorabilirsin fd
dizinleri, dosyaları (çalıştırılabilir ve boş olanlar dahil) ve sembolik bağları aramak için. Bunu kullanarak yapabilirsiniz -t
(tür) seçeneği, ardından aşağıdaki harflerden biri:
- f: Dosya.
- d: Dizin.
- l: Sembolik bağlantı.
- x: Çalıştırılabilir dosya.
- e: Boş dosya.
Aşağıdakiler images adında bir dizini arar:
fdfind -td images
Geçerli olandan bir alt dizin altında bir eşleşme bulundu.
Büyük / küçük harfe duyarlılığın arama modellerinde nasıl çalıştığını görelim. Önce dosya adlarında “geo” geçen dosyaları ve ardından dosya adlarında “Geo” geçen dosyaları aramak için aşağıdakileri yazıyoruz:
fdfind -tf geo
fdfind -tf Geo
İlk komutta, küçük harfli bir arama modeli kullandık, bu da fd
büyük / küçük harfe duyarlı olmayan bir şekilde çalışmak. Bu, hem “Coğrafi” hem de “coğrafi” eşlemeler olduğu anlamına gelir.
İkinci komutumuz büyük harfli bir karakter içeriyordu, bu da fd
büyük / küçük harfe duyarlı bir şekilde çalışmak. Bu, yalnızca “Geo” nun geçerli bir eşleşme olduğu anlamına gelir.
Komut Yürütme
fd
komutu, başka bir komutu çalıştırmanıza ve bulunan dosyaların her birinde çalıştırmanıza olanak tanır.
Diyelim ki kaynak kodu dizin ağacımızda bir yerde bir Zip dosyası olduğunu biliyoruz. ZIP uzantılı dosyaları arayan aşağıdaki komutu kullanarak arayabiliriz:
fdfinf -e zip
İle -x
(exec) seçeneği varsa, bulunan her dosyayı işlenmek üzere başka bir komuta aktarabilirsiniz. Örneğin, ZIP dosyamızı açmak için unzip yardımcı programını çağırmak için aşağıdakini yazabiliriz (“{}”, bulunan dosyayı temsil eden bir yer tutucudur):
fdfind -e zip -x unzip {}
Bu, mevcut çalışma dizinindeki dosyayı açacaktır. ZIP dosyasını içeren dizinde açılmasını istiyorsak, aşağıdaki yer tutuculardan birini kullanabiliriz:
- {}: Bulunan dosyanın tam dosya yolu ve adı.
- {/}: Bulunan dosyanın dosya adı.
- {//}: Bulunan dosyayı içeren dizin.
- {/.}: Bulunan dosyanın uzantısız dosya adı.
ZIP dosyamızın onu içeren dizinde bulunması ve açılması için unzip kullanabiliriz. -d
(dizin) seçeneği ve üst dizin yer tutucusunu ({//}
):
fdfind -e zip -x unzip {} -d {//}
ZIP dosyası daha sonra bulunur ve ana dizininde açılır.
Gidilecek Bulmak mı?
En yaygın kullanımları bu kadar basit bir şekilde kapsadığı için, fd
kolayca “bul” komutunuz haline gelebilir. Daha gelişmiş özelliklerine ne zaman ihtiyaç duyarsanız, o tecrübeli emektara her zaman dönebilirsiniz. find
.