Vind alle bestanden met extensie in Linux

Find All Files With Extension Linux




Vaak komen we vast te zitten wanneer we alle bestanden met dezelfde of verschillende extensies moeten vinden. Dit is hoogstwaarschijnlijk met verschillende Linux-gebruikers gebeurd tijdens het gebruik van de terminal. Zoeken naar een enkel bestandstype of bestand is één ding, maar wat doe je als je alle bestanden tegelijk wilt weten? Dit artikel komt onze lezers die met zo'n dilemma zitten te hulp.

We kunnen verschillende Linux-hulpprogramma's gebruiken om bestanden op een bestandssysteem te vinden of te lokaliseren, maar het doorzoeken van alle bestanden of bestandsnamen met dezelfde of verschillende extensies kan moeilijk zijn en vereist specifieke patronen of uitdrukkingen. In het volgende gedeelte van het artikel zullen we de werking, syntaxis en uitvoering van deze hulpprogramma's begrijpen.







Zoekopdracht

Een van de krachtigste hulpmiddelen voor het zoeken naar bestanden in het Linux-systeem is de opdracht find. Het doorzoekt de hele map naar bestanden en mappen om te matchen met de uitdrukking van de gebruiker en voert acties uit op deze bestanden. Bestandsrechten, bestandsgrootte, type zijn enkele andere factoren op basis van het vinden van bestanden op Linux. Zoekopdracht kan ook worden gecombineerd met andere hulpprogramma's zoals sed of grep. Laten we nu naar de praktische implicatie van het zoekcommando gaan.



Zoek opdracht syntaxis:



$vindDirectory Opties Expressie

Alle bestanden met één extensie vinden:





Om alle bestanden met een bestandsextensie te vinden, schrijft u het pad op om een ​​opdracht te vinden met de opties en expressie die de extensie specificeren. In het onderstaande voorbeeld vinden we alle bestanden met de extensie .txt.

$vind.-typeF-naam '*.tekst'

. in deze opdracht geeft aan dat deze tool alle .txt-bestanden in de huidige map zal vinden.



Zoek .exe-bestanden in dezelfde opdracht find door de extensie als *exe toe te voegen.

$vind.-typeF-naam '*.exe'

Configuratiebestanden zijn ook een essentieel onderdeel van elk bestandssysteem dat voor meerdere doeleinden kan worden gebruikt. Schrijf deze opdracht voor het zoeken naar configuratiebestanden in de huidige map.

$vind /enzovoort-typeF-naam '* .conf'




Bestanden zoeken met meerdere extensies:

U kunt ook meer dan alleen een extensie toevoegen aan uw zoekopdracht, zodat u gemakkelijk en snel verschillende extensiebestanden kunt vinden.

De uitvoering van de onderstaande opdracht zal bestanden ophalen met de extensie .sh en .txt

$vind.-typeF ( -naam '*.NS' -of -naam '*.tekst')

Zoekopdracht

Het lokaliseren commando is een sneller en beter hulpmiddel in vergelijking met find. Wanneer een bestand wordt gestart, zoekt u in plaats van het in het bestandssysteem te zoeken, de database te gebruiken voor de zoekvereiste. Deze database slaat delen en bits van de informatie op met betrekking tot bestanden en hun adressen op uw systeem.

zoek de syntaxis van de opdracht:

$bevind zichOptiepatroon

Het vinden van een bestand met een specifieke extensie, zoals .conf, wat in ons geval wordt overwogen, voegt het directorypad toe waar het proces van het zoeken naar bestanden zal plaatsvinden.

$bevind zich '/etc/*.conf'

Vind configuratiebestanden in de huidige werkdirectory met behulp van de onderstaande opdracht.

$bevind zich '/*.conf'

$bevind zich '/etc/*.txt'

Op dezelfde manier kunt u de syntaxis van de locatie-opdracht volgen om alle bestanden met een specifieke extensie zoals .txt te vinden.

$bevind zich '/*.tekst'

Conclusie:

Dit bericht behandelt twee krachtige maar eenvoudige hulpprogramma's waarmee u alle bestanden met dezelfde of verschillende extensies kunt vinden. We hebben u de fundamentele concepten gegeven met betrekking tot de opdracht find and seek en hebben u laten zien hoe u deze twee Linux-opdrachtregelprogramma's kunt gebruiken om alle bestanden met verschillende extensies te vinden.