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 {} ;
https://www.linuxboxen.dk/find-store-filer-ved-hjaelp-af-find-kommandoen/
[…] at finde de links som ikke virker, skal du bruge -xtype til find […]
[…] Du kan læse mere om find her […]