Linux-opdrachten

Linux Zoekopdracht-zelfstudie

Linux Zoekopdracht-zelfstudie
In deze korte zelfstudie zullen we zien hoe we de opdracht find in een Ubuntu-machine kunnen gebruiken om snel bestanden te vinden op basis van verschillende patronen, reguliere expressies en binnenmappen op een recursieve manier. Laten we verschillende voorwaarden spelen, zodat we de basiszoekopdrachten onder de knie kunnen krijgen die ons dagelijks leven gemakkelijker kunnen maken met Ubuntu.

Zoek op naam

De eenvoudigste opdracht die we kunnen gebruiken om een ​​bestand te vinden, is met een specifieke naam in een map. Het voordeel van deze opdracht is dat bash het bestand zal vinden, zelfs als het aanwezig is in een van de recursieve mappen binnen het doorgegeven mappad. Laten we een voorbeeld bekijken:

zoek code -naam ifelse4.sh

Deze opdracht zal het bestand ifelse4 . vinden.sh recursief in de directory Code. Laten we de uitvoer voor deze opdracht bekijken:

Zoek bestand op naam


De naamoptie die we hierboven noemden is hoofdlettergevoelig. Als u het bestand wilt vinden, ongeacht de hoofdletters in de naam, gebruikt u de volgende opdracht:

zoek code -iname ifelse4.sh

Een bestand zoeken op reguliere expressie

We kunnen eenvoudige reguliere expressies gebruiken om een ​​bestand te vinden in een map die overeenkomt met die reguliere expressie. Laten we dit demonstreren met een eenvoudig commando om alle bestanden te vinden met een willekeurige naam en met een extensie van find .tekst:

zoek code -regex ".*\.sch"

Dit is wat we terugkrijgen met deze opdracht:

Bestand zoeken op regex


Laten we begrijpen wat dit commando hier betekent:

Het goede aan een reguliere expressie kan zijn dat deze zo flexibel kan worden gemaakt als u kunt definiëren. Laten we het bovenstaande voorbeeld aanpassen om bestanden te vinden met .sh en .txt-extensie ook:

zoek code -regex ".*\.sh|\.tekst"

Bestanden zoeken die in de afgelopen n minuten zijn gewijzigd

Een bestand vinden dat in de afgelopen n minuten is gewijzigd, is ook eenvoudig. Laten we meteen een voorbeeld bekijken:

zoek code -mmin -90

Laten we de uitvoer voor deze opdracht bekijken:

Bestand vinden dat in de afgelopen 90 minuten is gewijzigd

Bestanden vinden die in de afgelopen n dagen zijn gewijzigd

Een bestand vinden dat in de afgelopen n dagen is gewijzigd, is ook eenvoudig. Laten we meteen een voorbeeld bekijken:

zoek code -mtime 0

Dit is wat we terugkrijgen met deze opdracht:

Bestand zoeken op dagen

Bestanden zoeken met machtigingen

Een bestand met specifieke machtigingen vinden is ook mogelijk. We kunnen bestanden vinden die zijn gekoppeld aan een gebruiker of een gebruikersgroep:

vind . -gebruiker sjoebham

Dit is wat we terugkrijgen met deze opdracht:

Bestanden vinden die aan een gebruiker toebehoren


We kunnen dezelfde logica ook toepassen om bestanden te vinden die tot een gebruikersgroep behoren:

vind . -groepswortel

Bestanden zoeken op grootte

Om bestanden te vinden die groter zijn dan een opgegeven grootte, kunt u het volgende commando gebruiken:

zoek code -grootte +500

Dit is wat we terugkrijgen met deze opdracht:

Bestand zoeken op grootte


Afgezien van de bytes, kan de grootte van een bestand worden vermeld als:

Bestanden zoeken op type

Het is mogelijk om een ​​bestand te vinden met een type. We hebben de volgende typen voor de opdracht find:

Laten we een commando gebruiken om een ​​normaal bestand te vinden:

vind . -typ f

Dit is wat we terugkrijgen met deze opdracht:

Bestanden zoeken op type

Bestanden zoeken met meerdere voorwaarden

Als laatste voorbeeld is het mogelijk om bestanden te vinden door meerdere voorwaarden toe te voegen zoals we hierboven zagen. Laten we nu meerdere voorwaarden in één zoekopdracht proberen:

vind . -maat +1c -en -naam "*.sch"

Dit is wat we terugkrijgen met deze opdracht:

Bestanden zoeken met meerdere voorwaarden

Conclusie

In deze les hebben we gekeken hoe we de opdracht find kunnen gebruiken om bestanden met een bepaalde naam of op machtigingen of op type te vinden. We kunnen zelfs meerdere voorwaarden toevoegen om bestanden te vinden die aan alle voorwaarden voldoen. Speel nog meer met de commando's om de rela-kracht te financieren.

Beste gamepad-toewijzingsapps voor Linux
Als je graag games op Linux speelt met een gamepad in plaats van een typisch toetsenbord- en muisinvoersysteem, zijn er enkele handige apps voor jou. ...
Handige hulpmiddelen voor Linux-gamers
Als je graag games op Linux speelt, is de kans groot dat je apps en hulpprogramma's zoals Wine, Lutris en OBS Studio hebt gebruikt om de game-ervaring...
HD Remastered Games voor Linux die nog nooit eerder een Linux-release hebben gehad
Veel game-ontwikkelaars en uitgevers komen met HD-remaster van oude games om de levensduur van franchise te verlengen, fans die compatibiliteit met mo...