find(1)
NAMN
find - sök efter filer i en kataloghierarki
SYNOPSIS
find [-H] [-L] [-P] [-D debugalternativ] [-O nivå] [startpunkt...] [uttryck]
BESKRIVNING
Denna manualsida dokumenterar GNU-versionen av `find`. GNU `find` söker igenom katalogträdet med rot i varje angiven startpunkt genom att utvärdera det angivna uttrycket från vänster till höger enligt prioriteringsreglerna (se avsnitt OPERATÖRER) tills utfallet är känt (vänster sida är falsk för OCH-operationer, sann för ELLER-operationer), vid vilken punkt `find` går vidare till nästa filnamn. Om ingen startpunkt anges, används `.` som standard.
Om du använder `find` i en miljö där säkerhet är viktigt (t.ex. om du söker i kataloger som kan skrivas av andra användare), bör du läsa kapitlet "Säkerhetsöverväganden" i dokumentationen för `findutils`, som heter *Finding Files* och ingår i `findutils`. Det dokumentet innehåller också mer detaljer och diskussion än denna manualsida.
ALTERNATIV
De alternativ som börjar med `-H`, `-L` och `-P` styr hur symboliska länkar behandlas. Argument på kommandoraden efter dessa tolkas som namn på filer eller kataloger som ska undersökas, fram till det första argumentet som börjar med `-`, eller argumentet `(` eller `!`. Det argumentet och alla efterföljande argument tolkas som det uttryck som beskriver vad som ska sökas. Om inga sökvägar anges används den aktuella katalogen. Om inget uttryck anges, används standarduttrycket `-print` (men du bör överväga att använda `-print0` istället).
Denna manualsida talar om "alternativ" inom uttryckslistan. Dessa alternativ styr `find`:s beteende men anges omedelbart efter den sista sökvägen. De fem "verkliga" alternativen `-H`, `-L`, `-P`, `-D` och `-O` måste om de används förekomma innan den första sökvägen anges. En dubbelbindestreck `--` kan teoretiskt användas för att signalera att alla återstående argument inte är alternativ, men detta fungerar egentligen inte på grund av hur `find` bestämmer slutet på de efterföljande sökvägsargumenten.
Om en sökväg till exempel börjar med `-` kan `find` tolka det som ett uttrycksargument. För att säkerställa att alla startpunkter behandlas som sådana, och särskilt för att förhindra att jokertecken som expanderas av skalet misstolkas som uttrycksargument, är det generellt säkrare att inleda sådana sökvägar med `./` eller använda absoluta sökvägar som börjar med `/`.
Alternativ för symboliska länkar
`-P` - Följ aldrig symboliska länkar (standard).
`-L` - Följ symboliska länkar.
`-H` - Följ symboliska länkar endast för filer angivna på kommandoraden.
Övriga alternativ
`-D debugalternativ` - Visa diagnostisk information. `-O nivå` - Aktivera frågeoptimering.
UTTRYCK
Den del av kommandoraden efter startpunkterna kallas "uttryck" och består av:
- Tester - Returnerar sant eller falskt baserat på filens egenskaper.
- Åtgärder - Har sidoeffekter (t.ex. att skriva ut filnamn).
- Globala alternativ - Påverkar tester och åtgärder över hela uttrycket.
- Positiva alternativ - Påverkar endast efterföljande tester/åtgärder.
- Operatörer - Binder samman olika delar av uttrycket.
Om inget uttryck anges används `-print` som standard.
Exempel på uttryck
`-name "filnamn"` - Sök efter filer med angivet namn. `-type f` - Sök endast efter vanliga filer. `-size +1M` - Sök efter filer större än 1 MB. `-exec kommando {} \;` - Kör ett kommando för varje matchad fil.
EXEMPEL
Hitta alla filer i `/tmp` som heter `core` och ta bort dem: ```bash find /tmp -name core -type f -print | xargs rm -f ```
- Säkrare variant med `-print0` och `xargs -0`:
find /tmp -name core -type f -print0 | xargs -0 rm -f`
- Hitta alla filer ändrade senaste 24 timmarna i hemkatalogen:
find $HOME -mtime 0
- Hitta och kör `file` på alla filer i den aktuella katalogen:
find . -type f -exec file {} \;
AVSLUTNINGSSTATUS
`find` returnerar `0` om alla filer behandlas korrekt, och ett värde större än `0` om fel uppstår.
SE OCKSÅ
KÄLLOR
- Denna sida baseras på GNU `findutils`.
- För full dokumentation, se [GNU findutils](https://www.gnu.org/software/findutils/).
Sidslut
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/find.1.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.