find-filter(1): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(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...')
 
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.