find

find

Brug

Søger efter filer på mange måder.

Parametre

-aim
-atime
-cmin
-ctime
-empty
-name
-size
-type

Filen var sidst tilgået for n minutter siden.
Filen var sidst tilgået for n timer siden.
Filen status var sidst ændret n minutter siden.
Filens status blev sidst ændret n * for 24 timer siden.
Filen er tom.
Navnet på filen.
c bytes, k 1024 bytes, M Mbytes, G Gigabytes
b block device, c tegn device, d bibliotek,f normal fil,s socket.

Action

-delete
-exec
-printf file
-print
-ls
-exit

Sletter filer
Køre en kommando som filen som argument.
Skriver navnet til filen (file)
Skriver filnavnet til stdio
Som i ls -dils format.
Exit

Eksempler

For at finde en fil i systemet skal du angive / samt filnavn.
$ find / -name fil

Dette vil virke men du vil få en masse Permission denied fejl i resultatet,hvlket er meget irriterende. For at undgå det kan man redirecte error output med 2> parameteren som er stderr. >1 er stdio. Det virker og du får ikke disse fejl beskeder vist som man næsten altid får når man bruger find kommandoen.

$ find / -name fil 2> /dev/null

Find filer som er 1 time gammel.

$ find . -atime 1

Find filer som er 10 minuter gammel.

$ find . -cmin 10

For at fjerne filer med efternavnet old.I det dir som du står i.

$ find . -type f -name "*.old" -exec rm -f {} \;

For at finde postgres files som skal pakkes.

$ find /var/log/postgres -name "postgres*.log" -ls

For at pakke dem i samme kommando.

$ find /var/log/postgres -name "postgres*.log" -exec gzip {} \;

 

 

Find store filer ved hjælp af find-kommandoen

Author:

Jeg er en professionel system administrator og grundlægger af linuxboxen.dk Jeg er en ivrig Linux-elsker og open source-entusiast. Jeg bruger Ubuntu og tror på at dele viden. Bortset fra Linux, elsker musik og dyr. Jeg er en stor fan af Dire straits.

Skriv et svar