rm -datum feb -rf :)

Tråden skapades och har fått 6 svar. Det senaste inlägget skrevs .
1

Hur gör jag?
Jag har en massa filer jag vill bara ta bort de som är äldre än feb-04.
Är det grep och vi pratar om nu kanske...

Någon med ett snabbt svar?

ls -al | grep Jan |.rm -rf $1

Del 1 o 2 fungerar men inte del 3...

Men det å andra sidan löser inte problemet det tar bara filerna från Januari det... jag vill ha alla filer utom Feb... fasen att jag aldrig kan lära mig grep...

  • Oregistrerad
  • 2004-02-25 14:02

Om jag läser man-sidan rätt så verkar "find . -type f -mtime +25 -delete" göra jobbet. Varning! Helt otestat.

Senast redigerat 2004-02-25 14:13
  • Oregistrerad
  • 2004-02-25 15:01

Såhär skulle jag göra:
find <dir> -name <name> -atime +<antal dagar> -exec rm {} \;
Där <antal dagar> sedan filen accessades.

/jensa

*skrattar*
Så vem ska jag ringa och skrika på när den raderat hela systemet då?

  • Oregistrerad
  • 2004-02-26 16:41

Min variant kommer bara radera i aktuell katalog och nedåt och den andra varianten i <dir> och nedåt, så kör en testomgång på en kopierad mapp och kolla innan du kör skarpt.
För övrigt så kör min på modifieringsdatumet och den andra på senast accessad-datumet. Dessutom så bör du ta bort "-name <name>" in den andra om du inte är ute efter att bara radera filer som heter "<name>".
Du är väl inte feg?

ett tips är också att köra schmucks kommando men ta bort flaggar -exec rm {} \; för att bara skriv ut en lista på de filer som är tillräckligt gamla. Och när man ser att det är de filerna man vill ta bort så lägger man till den igen

Tackar! Det fungerar lysande båda två!
Var tvugen att göra två mappar och testa i båda.

Anders Ödlunds var den säkrare vägen att gå om man är fegis.

1
Bevaka tråden