Hoe zoek ik naar een bestand in Linux bash?

Hoe Zoek Ik Naar Een Bestand In Linux Bash



Het bestandssysteem is het belangrijkste in elk besturingssysteem omdat het al uw gegevens in de bestanden en mappen in verschillende formaten bevat. Hoe zit het met het doorzoeken van die bestanden via de terminal-shell met behulp van enkele opdrachten? Als je geen idee hebt van bash-zoeken, is dit artikel een grote hulp. We zullen eenvoudige commando's bespreken om een ​​bah-bestand te zoeken. Laten we beginnen. Stel dat u een bash-bestand hebt dat momenteel is opgeslagen in de thuiswerkmap van Ubuntu 20.04. We zullen alle inhoud van een huidige werkmap weergeven met behulp van de 'ls' -instructie op de terminalshell van onze Ubuntu. Het is mogelijk dat het bestand met dezelfde naam zich op andere locaties bevindt.

Methode 01: Lokaliseren

Laten we beginnen met de meest elementaire instructie, 'lokaliseren', om het bestand op naam van ons systeem te vinden. De optie '-c' van de instructie 'lokaliseren' is specifiek ontworpen om het totale aantal te tellen voor het specifieke bestand in het systeem. Laten we eens kijken naar de eerste optie, '-c', bij gebruik in de instructie samen met de naam van een bestand 'new.sh'. Het retourneert in totaal 5 bestanden met deze naam.









Hier is de optie '-n' van de instructie 'lokaliseren' om het aantal records voor een specifiek bestand op uw terminalscherm weer te geven volgens de keuze van de gebruiker. U moet het nummer in deze opdracht vermelden om het opgegeven aantal bestandsrecords weer te geven. Terwijl we in de thuismap waren, hebben we deze instructie uitgevoerd met de 'n' -optie en waarde 1 om een ​​enkel record weer te geven voor het zoekresultaat van bestand 'new.sh'. Het retourneert het enkele record voor het bestandspad van dit bestand. Dit pad is het dichtst bij je thuismap of hoofdmap, d.w.z. /home/Linux/new.sh.







Wanneer we deze instructie hebben gebruikt met het bijgewerkte totale aantal '3' voor de optie '-n' om het zoekresultaat voor het bestand 'new.sh' weer te geven, geeft het het totaal van 3 records weer op ons shell-scherm. Het laat zien dat het bestand zich ook in de map Prullenbak bevindt.



Bij het uitvoeren van de opdracht 'locate' met de optie '-n' van waarde 5, hebben we 5 zoekrecords voor het bestand 'new.sh'. Er is nog een bestand met de naam 'new.sh.swp' in onze mappen. Er is ook een bestand met dezelfde naam in de map 'var' van het bestandssysteem van Ubuntu.

De optie '-b' in de instructie 'lokaliseren' kan uw zoektocht naar het exacte naambestand uit uw mappen doen. We moeten het dus gebruiken met de bestandsnaam tussen enkele aanhalingstekens, zoals weergegeven. Het geeft een totaal van 3 records omdat het bestand met dezelfde naam zich op slechts 3 locaties bevindt.

De 'locate'-instructie van Linux kan ook worden gebruikt om de informatie over uw huidige database op te halen. U moet daarbij de '-S' -optie gebruiken en u krijgt het pad naar de database, het totale aantal mappen en bestanden op uw systeem, het totale aantal bytes in bestandsnamen en het aantal bytes terug om onze gegevens op te slaan zoals weergegeven.

Methode 2: vinden

Er is een 'vind' -instructie in ons Linux-systeem die kan worden gebruikt om naar elk specifiek bestand te zoeken. Het kwam ook met veel opties om verschillende resultaten weer te geven. De eerste optie is de '-name' optie om te zoeken naar een bestand waarvan de naam tussen dubbele aanhalingstekens staat. U kunt deze optie naast het pad naar een map gebruiken om naar een bestand te zoeken. Als u het pad niet wilt gebruiken, laat u het staan ​​met '.' zoals we hieronder deden. Het toonde in totaal 3 records met dezelfde naam.

U kunt ook het expliciete pad gebruiken om het bestand erin te onderzoeken. Hier hebben we een pad gegeven naar de map ‘Desktop’. Het geeft ons het enige record voor een exacte overeenkomst met de bestandsnaam 'new.sh'.

Laten we zeggen dat u naar een bestand wilt zoeken symbolische koppelingen voor de '.sh' -extensies van bestanden. U moet de optie '-L' en het pad en de optie '-naam' in uw opdracht gebruiken. De '*' in de naamspecificatie wordt gebruikt voor het doorzoeken van 'alle' bash-bestanden met de extensie '.sh'. Het retourneert in totaal 4 records op ons scherm.

Bij gebruik van het pad '/etc' in de instructie 'find' met de optie '-L', retourneert het veel records voor bash-bestanden. Sommigen van hen zijn open voor gebruik door iedereen, en sommige zijn niet toegestaan.

Op dezelfde manier hebben we de 'find' -instructie met de '-L' -optie gebruikt om alle 'txt' -bestanden van het systeem te doorzoeken. Het retourneert veel records op ons scherm.

Hier komt nog een optie, '-type', om te gebruiken in de 'find'-instructie om een ​​bestandstype te specificeren, d.w.z. bestand of map. We hebben deze optie gebruikt om te zoeken naar type 'bestand' voor bash-bestand en kregen een enkel resultaat, d.w.z. new.sh in Desktop-map.

Als u het pad niet toevoegt, zal het de mappen doorzoeken zoals hieronder.

Het gebruik van de optie '–type' met 'f' zonder enige bestandsnaam zal ook alle verborgen bestanden retourneren.

Als u 'l' gebruikt voor de optie '-type', worden de symbolische koppelingen geretourneerd.

Het gebruik van 'd' voor de '-type' optie in de 'find' instructie zal alle mappen retourneren.

U kunt ook de optie '-size' gebruiken om te zoeken naar bestanden met een specifieke grootte van uw systeem.

Gevolgtrekking:

Deze tutorial demonstreerde twee eenvoudige maar elegante methoden om naar elk bestand te zoeken met behulp van de shell-terminal. We hebben de instructies 'lokaliseren' en 'vinden' gebruikt, samen met vele opties voor het gemak en het leren van onze gebruiker, d.w.z. '-c', '-n', '-b', '-type', '-naam', ' -L” en nog veel meer. We hopen dat dit een onbeperkte hulp zal zijn voor nieuwe gebruikers van bash.