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.

One thought on “find”

Skriv et svar