Find kommando bruges til at filtrere objekter i filsystemet. Det kan bruges til at finde filer, mapper, filer af bestemt mønster dvs.php og så videre. Det kan søge efter filnavn, mappenavn , ændringsdato, tilladelser og så videre.
$ find
Bemærk:
Linus er store og små bogstaver. “File”,”file”,”FiLe”, “FILE” er alle forskellige filnavne i filsystemet.
lad os få et kig på forskellige muligheder, der anvendes med find kommando.
overvej træhierarkiet:
der er nogle almindeligt anvendte kommandoer, der er beskrevet baseret på dette hierarki.
- -navn: bruges til at søge i en bestemt fil.
- – eksekver CMD: filen søges i henhold til den givne tilstand, returnerer 0 som dens udgangsstatus.
- – inum N: Søg efter filen med inode nummer N.
- – links N: Søg efter filen med links ‘N’.
- – nyere fil: Søg efter de filnavne, der er ændret efter “fil”.
- – perm octal: Søg efter filerne, hvis tilladelsen er ‘octal’.
- – Udskriv: Udskriv stien til den angivne fil.
- – tom: Søg efter de tomme filer eller mapper.
- – størrelse +N/-n: Søg efter filer af størrelse ‘N’.
- -brugernavn: Søg efter filer med Brugernavn eller ejet af brugeren.
- – RM fil: Søg efter filen og fjerner den.
Indholdsfortegnelse
Find kommando med-name option
denne kommando søger fil med et bestemt navn.
$find ./A1 -name file1.txt
søgning fil af et mønster
denne kommando finder en fil af et bestemt mønster såsom .php,.tekst og så videre.
$find -name '*.txt'
Find med-eksekver mulighed:
denne kommando returnerer status for vellykket kommandoudførelse i henhold til betingelsen.
i dette eksempel udskriver kommandoen linjer, der har et “Hej” nøgleord i det. Grep søgeord bruges til at finde ord i filer.
$ find ./A1/B2 -exec grep 'hello' {} \;
Find fil med-inode nr.
en inode er en datastruktur på et traditionelt filsystem. Det betegnes som indeksering af filer.
-inum kommando bruges til at søge efter de filer, der har inode nummer ‘N’.
for at finde-inode nummer er kommandoen :
$ ls -id /path to dir
for at finde filen med et bestemt inode-nummer vil kommandoen være:
$ find ./A1/B2 -inum 42032
Find links ved hjælp af-links option
denne kommando bruges til at søge efter filerne med ‘ n ‘ links
$ find ./B2 -links 1
denne kommando bruges til at søge efter de filer, der blev ændret efter ‘filen’ (det kan være en hvilken som helst fil).
$ find -newer file.txt
$ find -newer file.txt
det vil udskrive de filnavne, der blev ændret efter ‘fil.tekst.
Find-perm option
denne kommando søger efter den fil, der har ‘octal’ tilladelse.
$ find ./A1 -perm 664
Udskriv stien til en fil
denne kommando bruges til at udskrive stien til mappen eller filen.
$ find -print
her udskriver den stien til filen i B2-mappen (overvej træhierarkiet som vist ovenfor)
Find tomme filer
denne kommando bruges til at søge efter tomme filer eller mapper.
$ find ./A1 -empty
Søg filer af en bestemt størrelse
denne kommando bruges til at søge efter de filer, der har Størrelse ‘N’
$ find ./B2 -size 0M
denne kommando søger efter de filer, der ejes af brugernavnet eller id ‘et’navn’.
$ find ./A1 -user vaishali
Sådan fjerner du filer eller mapper
$ find ./A1 -user vaishali
denne kommando bruges til at fjerne filen fra en mappe.
$ find ./A1 -name "file.txt" -exec rm -f {} \;
disse er de kommandoer, som kan bruges til at søge fil eller mapper.