Het Gebruik van de fd de Opdracht op Linux

0
197
Fatmawati Achmad Zaenuri/Shutterstock

Op Linux, fd is een eenvoudig alternatief voor de opdracht. Het is een vereenvoudigde syntaxis gebruikt zinnige standaarden, en heeft een ingebouwde common-sense gedrag. Laten we het door middel van haar schreden.

fd versus vinden: Wat is het Verschil?

De fd opdracht is niet bedoeld als vervanging van de traditionele opdracht, die is op Linux, en dat voor eeuwig. In plaats daarvan, fd probeert te voldoen aan de meerderheid van de gebruikte toepassingen van het zoeken in een meer eenvoudige manier—en het is vaak acht of negen keer sneller dan vinden. U kunt zien een aantal van de benchmarks op het project GitHub repository pagina.

fd heeft een gekleurde uitvoer, vergelijkbaar met die van een aantal ls-modi. Het is recursief, maar niet zoeken in verborgen mappen standaard. Hij weet over Git en zal ook automatisch negeren eventuele patronen in je “.gitignore” bestand.

fd is niet hoofdlettergevoelig standaard. Echter, als uw zoekopdracht bevat een hoofdletter, fd werkt in een case sensitive modus. Natuurlijk, u kunt overschrijven de standaardwaarden, maar in veel gevallen, ze werken in uw voordeel.

GERELATEERD: het Gebruik van Alle Linux Commando ‘ s Zoeken

Het installeren fd

Sinds Ubuntu 19.04 (Disco Dingo,) u kunt installeren fd direct door te bellen naar het officieel gehandhaafd pakket met apt-get. Als u een oudere versie van Ubuntu, controleer de installatie-instructies op de Git-hub pagina.

Typ het volgende:

sudo apt-get install fd-zoeken

In Ubuntu, de opdracht is fdfind om te voorkomen dat een naam in botsing met een andere bestaande hulpprogramma. Als u wilt dat het fd, kunt u een alias te maken:

alias fd=fdfind

Om de alias aanhoudende dus het zal beschikbaar blijven na herstart, zet het in je “.bashrc” of “.bash_aliases” bestand.

GERELATEERD: het Maken van Aliassen en Shell-Functies van Linux

Te installeren fd op Fedora, typ de volgende opdracht:

sudo dfn installeren fd-zoeken

Op Manjaro, typt u het volgende:

sudo pacman -Syu fd

fd versus fdfind

Om verwarring te voorkomen, hebben we links de opdracht met de standaard naam, fdfind, op onze Ubuntu test PC. fd en fdfind zijn exact hetzelfde commando, zoals u zult zien in het volgende voorbeeld (als u vragen fdfind te tonen versie, hij noemt zichzelf “fd”):

fdfind –versie

We noemen het commando “gevoed”, maar in de voorbeelden gebruiken we de Ubuntu “fdfind.” Op andere Linux distributies, type je “fd” in plaats van “fdfind” om op te slaan een paar toetsaanslagen.

Eenvoudige Zoekopdrachten met fd

Als u gebruik fd met geen commando-regel opties, het gedraagt zich een beetje als ls, behalve het bevat een lijst met bestanden in de submappen standaard.

Typ het volgende:

fdfind

De output verschijnt in verschillende kleuren voor verschillende bestandstypen en mappen.

Om te zien bestanden van een bepaald type, gebruikt u de -e (extension) optie. Opmerking u hoeft niet te worden voorafgegaan door de uitbreiding met een punt (.) noch is hoofdlettergevoelig.

Bijvoorbeeld, typt u het volgende:

fdfind -e png

Nu, de enige bestanden in de lijst zijn PNG bestanden.

Om te zoeken naar een enkel bestand, typt u de naam op de commando-regel:

fdfind index.pagina

Het bestand is gevonden en gebeurt in een submap. We hoefde niet te vertellen fd te zoeken recursief.

Om de zoekopdracht te starten in een bepaalde map, een bestand pad op de commando-regel. Het volgende commando start een zoekopdracht in de “/etc” map en zoek de bestanden die zijn “passwd” in de naam van het bestand:

fdfind passwd /etc

Hier zoeken wij voor alle C-broncode-bestanden bevatten “coord” in het bestand:

fdfind -e c coord

Twee overeenkomende bestanden werden gevonden.

fd en Git

Git is een zeer populaire bron code beheer systeem. Als u gebruik Git op uw computer, maakt u waarschijnlijk gebruik “.gitignore” bestanden om Git te vertellen welke bestanden moet zorg zelf, en die kan negeren. Standaard, fd respecteert de instellingen in uw “.gitignore” bestanden.

In deze map hebben we een Git repository en “.gitignore” bestand. We typt u het volgende:

ls -adl .git*

Vraag fd om een lijst van alle bestanden bevatten “coord” in de naam van het bestand. Vervolgens zullen We de zoekopdracht herhalen en gebruik je de-I (geen negeren) optie. Dit vertelt fd negeren van de instellingen in “.gitignore” bestand en rapporteren ieder overeenkomend bestand.

Om dit allemaal te kunnen, typen we het volgende:

fdfind coord
fdfind coord -ik

De twee extra bestanden in de tweede set van resultaten zijn object-bestanden. Deze zijn gemaakt als een bestand voor het programma is gecompileerd. Ze zijn vervolgens gebruikt door de linker te maken van de uiteindelijke uitvoerbare versie van het programma.

Object-bestanden worden meestal genegeerd door de source code versie controle programma ‘ s. Ze zijn gegenereerd elke keer dat u het compileren van het programma, zodat u niet hoeft te bewaar kopieën van hen. Er is een vermelding in de “.gitignore” bestand dat geeft Git te negeren object-bestanden, en, standaard, fd negeert ze, ook.

De -I (niet negeren) optie krachten fd om alles terug gevonden, dan wordt begeleid door het “.gitginore” bestand.

Bestandstypen en het hoofdlettergebruik

U kunt vragen fd om te zoeken naar mappen, bestanden (inclusief degenen die uitvoerbaar zijn en leeg), en de symbolische links te bereiken. U kunt dit doen door met behulp van de -t (type) optie, gevolgd door één van de letters hieronder:

  • f: Bestand.
  • d: Directory.
  • l: Symbolische link.
  • x: Uitvoerbaar bestand.
  • e: Leeg bestand.

De volgende ziet er voor een map met de naam images:

fdfind -td beelden

Een overeenkomst wordt gevonden, wordt een submap lager is dan de huidige.

Laten we eens kijken hoe de case gevoeligheid werkt met zoekpatronen. Wij typ het volgende om eerst te zoeken naar bestanden met “geo” in hun namen en vervolgens voor die bevatten “Geo” in hun namen van het dossier:

fdfind -tf-geo
fdfind -tf-Geo

In de eerste opdracht hebben we een kleine zoektocht patroon, waardoor fd te werken in een case-insensitive manier. Dit betekent zowel “Geo” en “geo” zijn geldig wedstrijden.

Onze tweede opdracht, vervat in een hoofdletter, die veroorzaakt fd te werken in een case-gevoelige manier. Dit betekent dat alleen de “Geo” is een geldige wedstrijd.

De Uitvoering Van De Opdracht

De fd commando stelt u in staat om te starten van een andere opdracht en uit te voeren op elk van de gevonden bestanden.

Laten we zeggen dat we weten dat er een Zip-bestand ergens in onze broncode directory-boom. We kunnen zoeken met de volgende opdracht, die zoekt naar bestanden met de extensie ZIP:

fdfinf -e zip

Met de -x (exec) optie, u kunt elk bestand naar een andere opdracht worden verwerkt. Bijvoorbeeld, kunnen wij typ het volgende te bellen met het pak-hulpprogramma voor het uitpakken van onze ZIP-bestand (het bestand “{}” is een tijdelijke aanduiding vertegenwoordigt het bestand):

fdfind-e zip -x pak {}

Dit zal unzip het bestand in de huidige directory. Als we willen om te worden uitgepakt in de map met het ZIP-bestand, kunnen we gebruik maken één van de volgende aanduidingen:

  • {}: Het volledige pad en de bestandsnaam van het bestand.
  • {/}: De bestandsnaam van het bestand.
  • {//}: De map met het bestand.
  • {/.}: De bestandsnaam van het bestand, zonder de extensie.

Voor onze ZIP-bestand worden gevonden en uitgepakt in de directory die het bevat, kunnen we gebruik maken van de pak -d (directory) optie, en pas in de bovenliggende map tijdelijke aanduiding ({//}):

fdfind-e zip -x unzip – {} – d {//}

De ZIP file wordt dan zullen bevinden en de uitgepakt in de bovenliggende directory.

Uw Go-to Vinden?

Omdat deze betrekking heeft op de meest voorkomende toepassingen met zo ‘n eenvoud, fd kan gemakkelijk worden uw go-to find” commando. Wanneer moet u de meer geavanceerde functies, kunt u altijd terugkeren naar die doorgewinterde veteraan, vinden.

LEES VERDER

  • “Hoe Ziet een Drive-bestandssysteem in Windows 10
  • “Het Gebruik van de fd de Opdracht op Linux
  • “De Cd’ s die Je Verbrand Gaan Slecht: Hier is Wat Je Moet Doen
  • “Hoe Leeg Je Prullenbak op een Schema op Windows 10
  • “Hoe wilt Bijsnijden van een Afbeelding in Microsoft PowerPoint