find(1p)
PROLOG
Denna manualsida är en del av POSIX Programmer’s Manual. Linux-implementationen av detta gränssnitt kan skilja sig (konsultera motsvarande Linux-manualsida för detaljer om Linux-beteende), eller så kanske gränssnittet inte är implementerat på Linux.
NAME
find – hitta filer
SYNOPSIS
find [-H|-L] path... [operand_expression...]
BESKRIVNING
Verktyget find går rekursivt igenom kataloghierarkin från varje fil som anges av path, och utvärderar ett Booleskt uttryck sammansatt av de primära uttrycken som beskrivs i OPERANDS-sektionen för varje fil som påträffas.
Find kan hantera godtyckliga katalogdjup och bör inte misslyckas på grund av begränsningar i sökvägslängd. Find ska upptäcka oändliga loopar vid symboliska länkar och hantera detta genom att antingen återgå till en giltig position eller avsluta.
Om en fil tas bort eller läggs till under en sökning är det ospecificerat om find inkluderar filen i resultatet.
ALTERNATIV
Find ska följa POSIX.1-2017:s riktlinjer för kommandoformat.
Stödjer följande alternativ:
-H - Filinformation och filtyp för symboliska länkar angivna på kommandoraden avser den fil länken pekar på. Om filen inte finns, avses länken själv. -L - Filinformation och filtyp för alla symboliska länkar (både i sökvägen och vid traversering) avser den fil länken pekar på.
Om både -H och -L anges, gäller det sist angivna alternativet. Om inget anges, gäller standardbeteendet där länkar avser sig själva.
OPERANDER
Den första operanden och alla efterföljande fram till den första som börjar med -, ! eller ( tolkas som path-operander (sökvägar att söka i).
Den första operanden som börjar med -, ! eller ( samt alla efterföljande argument tolkas som ett uttryck bestående av följande primära uttryck och operatorer:
-name pattern
- Sant om filens namn matchar det angivna mönstret.
-path pattern
- Sant om hela fi
lens sökväg matchar det angivna mönstret. -type c
- Sant om filen är av typ c, där c kan vara:
b (blockspecialfil)
c (teckenspecialfil)
d (katalog)
l (symbolisk länk)
p (FIFO)
f (vanlig fil)
s (socket)
-size n[c]
- Sant om filens storlek i 512-byte-block är n.
- Om c anges, räknas storleken i bytes.
-atime n, -ctime n, -mtime n
- Sant om filen senast åtkomst-/ändrades för n dagar sedan.
-user uname
- Sant om filen ägs av användaren uname.
-group gname
- Sant om filen tillhör gruppen gname.
-perm [-]mode - Sant om filens behörigheter matchar mode.
- Om mode inleds med -, gäller det om filen har minst de angivna rättigheterna.
-exec utility_name [argument...] ;
- Kör ett kommando för varje matchande fil.
- {} ersätts med filnamnet.
- Om kommandot slutar med +, grupperas filnamnen och skickas som argument.
- Skriver ut sökvägen till varje matchande fil.
Om inget uttryck anges, används -print som standard.
STDIN
Används endast om -ok används (frågar användaren innan ett kommando körs).
STDOUT
Vid användning av -print skrivs varje matchande fils sökväg ut:
"%s\n", <path>
STDERR
Vid användning av -ok skrivs en fråga ut till standardfel (stderr).
EXIT-STATUS
0 - Alla sökvägar genomsöktes framgångsrikt. >0 - Ett fel inträffade.
EXEMPEL
- Visa alla filer och kataloger från nuvarande katalog
find .
- Hitta alla filer som är äldre än 7 dagar och radera dem
find /var/log -name "*.log" -type f -mtime +7 -exec rm {} \;
- Hitta alla körbara skriptfiler och gör dem körbara
find /home/user/scripts -type f -name "*.sh" -exec chmod +x {} \;
- Hitta och kopiera alla bilder till en annan katalog
find /images -type f \( -name "*.jpg" -o -name "*.png" \) -exec cp {} /backup/images \;
- Hitta alla kataloger som heter "backup" och uteslut dem från sökningen
find / -name "backup" -prune -o -print
SE ÄVEN
COPYRIGHT
Denna manual är en del av IEEE Std 1003.1-2017 (POSIX). Mer information finns på: Open Group UNIX Standard.
Sidslut
Orginalhemsidan på Engelska : https://man7.org/linux/man-pages/man1/find.1p.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.