de opdracht Find wordt gebruikt om objecten in het bestandssysteem te filteren. Het kan worden gebruikt om bestanden te vinden, mappen, bestanden van een bepaald patroon dwz txt,.php en ga zo maar door. Het kan zoeken op bestandsnaam, mapnaam , wijzigingsdatum, machtigingen en ga zo maar door.
$ find
opmerking:
Linux is hoofdlettergevoelig. “File”,”file”,”FiLe”, “FILE” zijn allemaal verschillende bestandsnamen in het Linux bestandssysteem.
laten we eens een kijkje op de verschillende opties gebruikt met find Commando.
beschouw de boomhiërarchie:
er zijn een aantal veelgebruikte commando ‘ s die beschreven worden op basis van deze hiërarchie.
- -naam: gebruikt om een bepaald bestand te doorzoeken.
- – exec CMD: het bestand wordt doorzocht volgens de gegeven voorwaarde, geeft 0 terug als de afsluitstatus.
- – inum N: zoek naar het bestand met inode-nummer N.
- – links N: zoek naar het bestand met links ‘N’.
- – nieuwer bestand: zoek naar de bestandsnamen die na “bestand”gewijzigd zijn.
- – Perm octaal: zoek naar de bestanden als de toestemming ‘octaal’is.
- – print: print het pad van het bestand.
- – leeg: zoek naar lege bestanden of mappen.
- – size +N/ – N: zoek naar de bestanden met grootte ‘N’.
- – gebruikersnaam: zoek naar bestanden met gebruikersnaam of eigendom van de gebruiker.
- – rm-bestand: zoek naar het bestand en verwijdert het.
inhoudsopgave:
Find commando met-name optie
dit commando zoekt naar bestand met een bepaalde naam.
$find ./A1 -name file1.txt
Bestand zoeken met een patroon
dit commando vindt een bestand met een bepaald patroon zoals .php, .txt en ga zo maar door.
$find -name '*.txt'
Find with-exec option:
dit commando geeft de status terug voor een succesvolle uitvoering van de opdracht volgens de voorwaarde.
in dit voorbeeld zal het commando regels afdrukken die een “hallo” sleutelwoord bevatten. Grep trefwoord wordt gebruikt om woorden in bestanden te vinden.
$ find ./A1/B2 -exec grep 'hello' {} \;
Bestand zoeken met – inode no.
een inode is een datastructuur op een traditioneel Unix bestandssysteem. Het wordt aangeduid als de indexering van bestanden.
-inum commando wordt gebruikt om te zoeken naar de bestanden met inode nummer ‘N’.
om-inode nummer te vinden, is het commando:
$ ls -id /path to dir
om het bestand met een bepaald inode-nummer te vinden, zal het commando:
$ find ./A1/B2 -inum 42032
links Vinden met behulp van -links-optie
Dit commando wordt gebruikt om te zoeken naar bestanden met ‘N’ links
$ find ./B2 -links 1
Linux Vinden -de nieuwere optie
Dit commando wordt gebruikt om te zoeken naar de bestanden die zijn gewijzigd na de ‘file’ (het kan een bestand).
$ find -newer file.txt
het zal de bestandsnamen die na ‘bestand werden gewijzigd afdrukken.txt”.
Linux Find-perm optie
dit commando zoekt naar het bestand met ‘octale’ rechten.
$ find ./A1 -perm 664
Print het pad van een bestand
dit commando wordt gebruikt om het pad van de map of het bestand af te drukken.
$ find -print
hier zal het het pad van het bestand in de B2-map afdrukken (zie de boomstructuur hierboven)
lege bestanden zoeken
dit commando wordt gebruikt om lege bestanden of mappen te zoeken.
$ find ./A1 -empty
het Zoeken van bestanden van een bepaalde grootte
Dit commando wordt gebruikt om te zoeken naar de bestanden die grootte van ‘N’
$ find ./B2 -size 0M
Linux vinden -gebruikersnaam de optie
Dit commando zoeken naar de bestanden die eigendom zijn van de gebruikersnaam of id ‘naam’.
$ find ./A1 -user vaishali
om bestanden of mappen
te verwijderen wordt dit commando gebruikt om het bestand uit een map te verwijderen.
$ find ./A1 -name "file.txt" -exec rm -f {} \;
dit zijn de commando ‘ s die gebruikt kunnen worden om bestanden of mappen te doorzoeken.