Alle bestanden zoeken met een bestandsnaam die begint met een opgegeven tekenreeks - Bash

Alle Bestanden Zoeken Met Een Bestandsnaam Die Begint Met Een Opgegeven Tekenreeks Bash



Het kan moeilijk zijn om een ​​opgegeven bestand te vinden uit veel bestanden in een map, maar een manier om eenvoudig alle bestanden te vinden waarvan de naam begint met een opgegeven tekenreeks of woord, is door de opdrachtregel via bash te gebruiken. Dit artikel bespreekt enkele manieren om alle bestanden te vinden met een naam die een gespecificeerde string heeft in bash.

Alle bestanden zoeken met een bestandsnaam die begint met een opgegeven tekenreeks in Bash

Het belang van het vinden van bestanden is het lokaliseren van een aantal specifieke bestanden die men nodig heeft en het is nogal een moeilijke taak, vooral als er een groot aantal bestanden in een map staat. Hier zijn enkele manieren om snel de bestanden in een map te vinden:







Methode 1: het ls-commando gebruiken

In bash kun je de ls opdracht om alle bestanden in een map weer te geven en om alle bestanden te vinden waarvan de bestandsnaam begint met een opgegeven tekenreeks, kunt u de volgende syntaxis gebruiken als u op zoek bent naar een ander bestand dan de huidige map:



#!bin/bash
ls < bestandspad / bestandsnaam >*



Vervang in de bovenstaande syntaxis gewoon 'bestandspad' met het pad naar de map waarin u naar bestanden wilt zoeken, en 'bestandsnaam' met de opgegeven tekenreeks:





Als u zoekt naar een bestand in de huidige map, volgt u gewoon de onderstaande syntaxis:



#!bin/bash
ls < bestandsnaam >*

Een ding om op te merken is dat deze methode alleen het bestand in de map doorzoekt, alsof er bestanden met vergelijkbare namen in een map in dezelfde map staan, deze methode zal ze niet vinden.

Methode 2: het zoekcommando gebruiken

De vinden opdracht kan worden gebruikt om bestanden te lokaliseren op basis van verschillende criteria, waaronder de bestandsnaam en om alle bestanden te vinden waarvan de bestandsnaam begint met een opgegeven tekenreeks. We kunnen de volgende syntaxis gebruiken als u de bestanden in de huidige map wilt doorzoeken:

#!bin/bash
vinden -type F -naam ' *'

Vervang in de hierboven gegeven syntaxis gewoon de 'bestandsnaam' met de opgegeven tekenreeks:

Aan de andere kant, als u bestanden in een bepaalde map wilt zoeken, geeft u gewoon het pad van de map op met behulp van de onderstaande syntaxis, zoals deze:

#!bin/bash
vinden < bestandspad > -type F -naam ' *'

Methode 3: het grep-commando gebruiken

De greep commando kan worden gebruikt is bash om naar bestanden te zoeken en om alle bestanden te vinden met een bestandsnaam die begint met een opgegeven tekenreeks, kunt u de volgende syntaxis gebruiken als u naar bestanden in dezelfde map zoekt:

ls | greep '^ '

Vervang in deze opdracht de 'bestandsnaam' door de opgegeven tekenreeks:

Aan de andere kant, als u bestanden in een bepaalde map wilt zoeken, geeft u gewoon het pad van de map op met behulp van de onderstaande syntaxis, zoals deze:

#!bin/bash
ls < bestandspad >| greep '^ '

Een ding om op te merken is dat deze methode ook gewoon naar bestanden in de map zoekt, alsof er bestanden met vergelijkbare namen in een map in dezelfde map staan, deze methode zal ze niet vinden.

Conclusie

Er zijn verschillende manieren om alle bestanden te vinden met een bestandsnaam die begint met een opgegeven tekenreeks en enkele van de meest voorkomende zijn de opdrachten ls, find en grep. U kunt eenvoudig specifieke bestanden in een map vinden en als u op zoek bent naar een methode die de map diep doorzoekt, gebruik dan de zoekmethode.