opdracht Zoeken in Linux

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:

Findtree

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
Findname

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' 
Findnametxt

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' {} \;
Findexec

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
Findinum

links Vinden met behulp van -links-optie

Dit commando wordt gebruikt om te zoeken naar bestanden met ‘N’ links

$ find ./B2 -links 1
Findlinks

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
Findnewer

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
Findperm

Print het pad van een bestand

dit commando wordt gebruikt om het pad van de map of het bestand af te drukken.

$ find -print 
Findprint

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 
Findempty

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
Findsize

Linux vinden -gebruikersnaam de optie

Dit commando zoeken naar de bestanden die eigendom zijn van de gebruikersnaam of id ‘naam’.

$ find ./A1 -user vaishali
Zoekgebruikersnaam

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 {} \;
Findremovefile

dit zijn de commando ‘ s die gebruikt kunnen worden om bestanden of mappen te doorzoeken.

conclusie

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.