find-filter(1)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

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

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.