spot_img
Thursday, April 18, 2024
spot_img
HomeTechBilgi TeknolojisiLinux'ta fd Komutu Nasıl Kullanılır

Linux’ta fd Komutu Nasıl Kullanılır

-

Ubuntu tarzı bir masaüstüne sahip bir Linux PC'de bir terminal penceresi.
Fatmawati Achmad Zaenuri / Shutterstock

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

sudo apt-get install fd-find bir terminal penceresinde.

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

alias fd = fdfind bir terminal penceresinde.

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

sudo dnf, fd-find'ı bir terminal penceresine yükleyin.

Manjaro’da aşağıdakileri yazın:

sudo pacman -Syu fd

sudo pacman -Syu fd bir terminal penceresinde.

fd ve fdfind

Karışıklığı önlemek için, komutu varsayılan adıyla bıraktık, fdfindUbuntu 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

fdfind --bir terminal penceresinde sürüm.

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 lsvarsayılan olarak alt dizinlerdeki dosyaları listelemesi dışında.

Aşağıdakileri yazın:

fdfind

fdfind bir terminal penceresinde.

Çıktı, farklı dosya türleri ve dizinler için farklı renklerde görünür.

Bir terminal penceresinde fdfind'den çıktı.

Belirli bir türdeki dosyaları görmek için, -e (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.

Örneğin, şunu yazabilirsiniz:

fdfind -e png

fdfind -e png bir terminal penceresinde.

Şimdi, listelenen dosyalar yalnızca PNG resim dosyalarıdır.

fdfind -e png çıktısı bir terminal penceresinde.

Tek bir dosya aramak için, adını komut satırına şöyle yazın:

fdfind index.page

fdfind index.page bir terminal penceresinde.

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

fdfind passwd / etc bir terminal penceresinde.

Burada, dosya adında “coord” bulunan tüm C kaynak kodu dosyalarını arıyoruz:

fdfind -e c coord

fdfind -ec kordonu bir terminal penceresinde.

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*

ls -adl .git * bir terminal penceresinde.

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

fdfind kordonu bir terminal penceresinde.

İ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

fdfind -td bir terminal penceresindeki görüntüler.

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

fdfind -tf geo bir terminal penceresinde.

İ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

fdfinf -e zip dosyasını bir terminal penceresinde.

İ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 {//}

fdfind-e zip -x bir terminal penceresinde {} -d {//} sıkıştırmasını açın.

ZIP dosyası daha sonra bulunur ve ana dizininde açılır.

Bir terminal penceresinde fdfind-e zip -x unzip {} -d {//} dosyasından çıktı.

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.

Related articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Stay Connected

0FansLike
0FollowersFollow
0FollowersFollow
0SubscribersSubscribe
spot_img

Latest posts