Polecenie find jest powolne i mniej intuicyjne niż powinno. fd jest łatwiejszą i znacznie szybszą alternatywą dla polecenia find w systemie Linux.

Znalezienie plików w terminalu jest uciążliwe. Jest powolny, a polecenie find wymaga bardzo konkretnych argumentów, aby zapewnić zlokalizowanie pliku, którego szukasz.

fd ma być prostym, szybkim, intuicyjnym i łatwym w użyciu zamiennikiem polecenia find. Oto jak zainstalować i używać fd w systemie Linux.

Znajdowanie plików jest frustrujące w systemie Linux

System plików Linuksa może być rozległym bałaganem zdezorganizowanych plików i katalogów — zwłaszcza jeśli jesteś rodzaj osoby, która pobiera i rozpakowuje pliki oraz klonuje projekty GitHub bez śledzenia, co się dzieje Gdzie.

The znajdować Polecenie powinno być znane każdemu użytkownikowi, ale znalezienie masteringu w systemie Linux wymaga pracy, a niektórzy twierdzą, że jest zarówno wolniejszy, jak i mniej intuicyjny, niż mógłby być.

find przyjmuje argumenty w postaci:

znajdź [ścieżka] [opcje] [wyrażenie]
instagram viewer

Jeśli pamiętasz, że nazwa pliku to „foo” i jesteś prawie pewien, że znajduje się on gdzieś w twoim katalogu domowym, wpiszesz:

znajdź ~ -wpisz f -nazwa "foo"

To polecenie jest o trzy słowa dłuższe, niż powinno być, a powiązana strona podręcznika zawiera ponad 9000 słów.

fd to szybsza i bardziej intuicyjna alternatywa wyszukiwania

W większości przypadków, gdy chcesz coś znaleźć, szukasz pliku. Nie musisz określać, że jest to plik, i nie powinieneś wyraźnie określać, że szukasz go według nazwy.

Twórcy fd rozumieją to i stworzyli swoją aplikację wiersza poleceń, która akceptuje nazwę pliku jako argument, a następnie szybko i skutecznie dostarcza ten plik bez zamieszania. Oczywiście w rzadkich przypadkach, gdy Twoje potrzeby są bardziej złożone, zaakceptuje również szereg argumentów.

fd jest również szybsze niż natywne polecenie „znajdź” Linuksa, aw naszych testach zwrócenie wyniku, którego szukaliśmy, zajęło około połowy czasu.

Jak zainstalować fd w systemie Linux

Pierwszą rzeczą, którą musisz wiedzieć przed zainstalowaniem fd, jest to, że tak naprawdę nie jest to nazwa tej aplikacji. W większość domyślnych repozytoriów Linuksa, w tym Ubuntu, „fd” to zupełnie inny pakiet.

Plik binarny aplikacji nazywa się „fdfind”, podczas gdy pakiet przechowywany w niektórych repozytoriach nosi nazwę „fd-find”. Programiści nieoficjalnie zmienili jego nazwę na „fd”, ponieważ bardzo szybko można go wpisać w terminalu.

Jeśli korzystasz z najnowszej wersji Ubuntu lub Debiana, możesz zainstalować aplikację, wprowadzając:

sudo apt install fd-find

Alternatywnie, jeśli twoja dystrybucja jest częścią ekosystemu Arch, uruchom:

sudo pacman -S fd

Lub jeśli jest częścią rodziny Fedora:

dnf zainstaluj fd-find

Możesz przypisać go do „fd” dla wszystkich użytkowników za pomocą:

sudo ln -s /usr/bin/fdfind /usr/bin/fd

Użyj fd, aby znaleźć pliki w systemie Linux

Celem fd jest uproszczenie wyszukiwania iw tym celu, jeśli chcesz znaleźć plik o nazwie „foo”, który jest ukryty w podkatalogu twojego katalogu roboczego, wpisz:

fd fuj

Zwraca wyniki niemal natychmiast.

Jeśli chcesz wyszukać lokalizację inną niż katalog roboczy, dodaj ścieżkę po wzorcu wyszukiwania. Na przykład:

fd foo /

Nieznajomość dokładnej nazwy nie jest przeszkodą w znalezieniu plików za pomocą fd, ponieważ traktuje wzorce wyszukiwania jako wyrażenia regularne. Następujące polecenie zlokalizuje wszystkie pliki, które zaczynają się od „f” i kończą na „o”:

fd '^f.*o$'

fd przyjmuje argumenty po wzorcu. Niektóre przydatne argumenty to:

  • -H: Przeszukuj ukryte pliki i katalogi
  • -L: Podążaj za dowiązaniami symbolicznymi
  • -mi: Filtruj według rozszerzenia pliku

Aby uzyskać pełną listę argumentów, skonsultuj się fd README na swojej stronie GitHub.

Uporządkuj swoje pliki w systemie Linux

Podczas gdy fd świetnie sobie radzi z wyszukiwaniem zagubionych plików w systemie plików Linux, lepiej jest, jeśli przede wszystkim nie tracisz ich z oczu.

Zrób wiosenne porządki w swoim katalogu domowym, usuwając niepotrzebne pliki i foldery. Ale uważaj, aby nie wymazać niczego naprawdę ważnego!