find-filter(1): Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '= find-filter(1) - Linux manual page = == NAME == '''find-filter''' - Finkornigt urval av filer baserat på tidsattribut == SYNOPSIS == $PCP_BINADM_DIR/find-filter [-v?] predicate == BESKRIVNING == '''find-filter''' är ett filter för en lista av filnamn som läses från standardinput. Om filerna matchar det angivna '''predicate''', skrivs deras namn ut på standardutgång. De tillgängliga '''predicate'''-formerna är baserade på filens skapelse- eller modifiering...') |
Admin (diskussion | bidrag) Märke: Återställd |
||
Rad 65: | Rad 65: | ||
* [[find(1)]] | * [[find(1)]] | ||
* [[pmlogger_daily(1)]] | * [[pmlogger_daily(1)]] | ||
==Fler exempel på hur man använder find-filter(1) == | |||
=== 1. Hitta filer som modifierats mer än 3 dagar sedan === | |||
För att lista alla filer i den aktuella katalogen som har modifierats för mer än tre dagar sedan: | |||
find . -type f | find-filter "mtime +3" | |||
'''Utdata:''' | |||
/home/user/logs/error.log | |||
/home/user/documents/report.txt | |||
=== 2. Hitta filer skapade de senaste 2 timmarna === | |||
Om du vill lista alla filer som har skapats under de senaste två timmarna: | |||
find . -type f | find-filter "ctime -0:2" | |||
'''Utdata:''' | |||
/home/user/downloads/newfile.txt | |||
/home/user/projects/recent_script.sh | |||
=== 3. Hitta filer som är äldre än 15 minuter === | |||
Om du vill identifiera filer som har skapats för mer än 15 minuter sedan: | |||
find . -type f | find-filter "ctime +0:0:15" | |||
'''Utdata:''' | |||
/var/log/system.log | |||
/home/user/temp/testfile.txt | |||
=== 4. Hitta filer i en specifik katalog som är äldre än 7 dagar === | |||
För att filtrera ut filer i `/var/log/`-katalogen som är äldre än sju dagar: | |||
find /var/log -type f | find-filter "mtime +7" | |||
'''Utdata:''' | |||
/var/log/auth.log | |||
/var/log/syslog | |||
=== 5. Filtrera utdata utan felmeddelanden === | |||
Om du vill undvika att visa eventuella felmeddelanden kan du omdirigera felutgången: | |||
find . -type f | find-filter "mtime +1" 2>/dev/null | |||
'''Utdata:''' | |||
/home/user/backup/data.bak | |||
/var/tmp/oldfile.tmp | |||
== COLOPHON == | == COLOPHON == |
Versionen från 19 mars 2025 kl. 06.55
find-filter(1) - Linux manual page
NAME
find-filter - Finkornigt urval av filer baserat på tidsattribut
SYNOPSIS
$PCP_BINADM_DIR/find-filter [-v?] predicate
BESKRIVNING
find-filter är ett filter för en lista av filnamn som läses från standardinput. Om filerna matchar det angivna predicate, skrivs deras namn ut på standardutgång.
De tillgängliga predicate-formerna är baserade på filens skapelse- eller modifieringstid och tar formen ctime eller mtime följt av en tidsangivelse.
En tidsangivelse har följande format:
- Ett + eller -, följt av antalet dagar (ett icke-negativt heltal).
- Valfritt: Ett kolon (':) följt av timmar (0–23).
- Valfritt: Ett kolon (':) följt av minuter (0–59).
Tolkningen av tidsangivelsen är följande:
- + betyder att filens angivna tidsattribut är före den nuvarande tiden minus tidsangivelsen.
- - betyder att filens angivna tidsattribut är samma eller senare än den nuvarande tiden minus tidsangivelsen.
find-filter används för att möjliggöra mer exakt och plattformsoberoende urval jämfört med alternativen -mtime och -ctime i `find(1)`. Det är avsett att användas som en efterbehandlare för utdata från `find(1)`, exempelvis i `pmlogger_daily(1)`-skript för att välja filer för komprimering eller borttagning.
EXEMPEL
Följande exempel visar hur `find-filter` kan användas.
Hitta filer modifierade för mer än 3 dagar sedan
find . -type f | find-filter "mtime +3"
Utdata:
/home/user/logs/error.log /home/user/documents/report.txt
Hitta filer skapade de senaste 2 timmarna
find . -type f | find-filter "ctime -0:2"
Utdata:
/home/user/downloads/newfile.txt /home/user/projects/recent_script.sh
Hitta filer skapade för mer än 15 minuter sedan
find . -type f | find-filter "ctime +0:0:15"
Utdata:
/var/log/system.log /home/user/temp/testfile.txt
Hitta filer i en specifik katalog som är äldre än 7 dagar
find /var/log -type f | find-filter "mtime +7"
Utdata:
/var/log/auth.log /var/log/syslog
Filtrera utdata utan felmeddelanden
find . -type f | find-filter "mtime +1" 2>/dev/null
DIAGNOSTIK
Inga diagnostikmeddelanden skrivs ut, om inte `-v` används. I så fall skrivs vissa diagnostikmeddelanden ut till standardfel.
Avslutningsstatus är alltid 0, om inga fel uppstår vid tolkning av kommandoradsargument.
SE ÄVEN
Fler exempel på hur man använder find-filter(1)
1. Hitta filer som modifierats mer än 3 dagar sedan
För att lista alla filer i den aktuella katalogen som har modifierats för mer än tre dagar sedan:
find . -type f | find-filter "mtime +3"
Utdata:
/home/user/logs/error.log /home/user/documents/report.txt
2. Hitta filer skapade de senaste 2 timmarna
Om du vill lista alla filer som har skapats under de senaste två timmarna:
find . -type f | find-filter "ctime -0:2"
Utdata:
/home/user/downloads/newfile.txt /home/user/projects/recent_script.sh
3. Hitta filer som är äldre än 15 minuter
Om du vill identifiera filer som har skapats för mer än 15 minuter sedan:
find . -type f | find-filter "ctime +0:0:15"
Utdata:
/var/log/system.log /home/user/temp/testfile.txt
4. Hitta filer i en specifik katalog som är äldre än 7 dagar
För att filtrera ut filer i `/var/log/`-katalogen som är äldre än sju dagar:
find /var/log -type f | find-filter "mtime +7"
Utdata:
/var/log/auth.log /var/log/syslog
5. Filtrera utdata utan felmeddelanden
Om du vill undvika att visa eventuella felmeddelanden kan du omdirigera felutgången:
find . -type f | find-filter "mtime +1" 2>/dev/null
Utdata:
/home/user/backup/data.bak /var/tmp/oldfile.tmp
COLOPHON
Denna sida är en del av Performance Co-Pilot (PCP) projektet. För mer information, se PCP:s webbplats.
För att rapportera buggar i denna manual, skicka ett e-postmeddelande till pcp@groups.io.
Källkod finns i PCP:s upstream Git-repository: GitHub.
Om du upptäcker problem i denna HTML-version eller har förbättringsförslag, skicka ett mail till man-pages@man7.org.
Sidslut
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/find-filter.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.