Gå til innhold

Sletting av gamle filer


Anbefalte innlegg

Prøver å finne måter å sakte men sikkert innføre linux elementer i mitt ellers så M$ dominerte nettverk. I første omgang blir dette en delt temp katalog for alle ansatte, delt ut via Samba. Ønsker å lage et script som kjøres regelmessigt og som sletter alle filer som er eldre enn 14 dager i denne katalogen. Noen som har noen gode tips her?

 

Dionysos :hirr:

Lenke til kommentar
Videoannonse
Annonse

se man find

 

find (mappederfileneligger) -mtime14 -exec rm -rf {};

Sletter alle filer som ikke har blitt modifisert de siste 14 dagene.

OBSOBS!

Test den skikkelig først, kan ikke garantere at denne ikke smelter harddisken din eller er en god grunn til å få et vulkanutbrudd i hagen.

Lenke til kommentar

Får ikkje dette til å virke... Kjører følgende kommando:

find /home/temp/ -mtime 14 -exec ls -l {};

Da finner den alle filer som er aksessert for akkuratt 14 dager siden. Finnes det en måte å slette alle filer som ikkje har vært aksessert på 14 dager? Kommando eller skript?

 

Dionysos :hirr:

Lenke til kommentar

Ahh... Dumme meg :oops: Sette + eller - foran antal dager for å si større eller mindre...

 

Har fortsatt problemer. Velger eg f.eks mindre enn 2 dager, lister den fortsatt opp en del filer som ikkje passer innher:

-rwxrw-rw-    1 ocs      root          134 Mar 11  2003 tirsdag.txt

-rwxrw-rw-    1 ocs      root         5351 Nov 14  2002 tor.sql

-rwxrw-rw-    1 ocs      root      1395094 Jun  5 17:17 upgrade.zip

-rwxrw-rw-    1 ocs      root          427 Mar 13  2003 viewlogall.lnk

-rwxrw-rw-    1 ocs      root      1763328 Mar  6  2003 vpw-6101.exe

-rwxrw-rw-    1 ocs      root      6649121 Apr  4 08:48 w9x_682.exe

-rwxrw-rw-    1 ocs      root        22173 Sep  4 13:32 w_login_sys.srw

-rwxrw-rw-    1 ocs      root        10214 Jan  3  2003 work_hours.sql

 

-rwxrw-rw-    1 ocs      root          745 Sep 17 11:07 /home/temp/log.txt

-rwxrw-rw-    1 ocs      root          965 Sep 17 14:00 /home/temp/maersk.sql

-rwxrw-rw-    1 ocs      root        27648 Sep 18 09:31 /home/temp/OCS - OW payroll.doc

-rwxrw-rw-    1 ocs      root          920 Sep 18 15:00 /home/temp/endringer.txt

-rwxrw-rw-    1 ocs      root       143872 Sep 17 16:33 /home/temp/Doc1.doc

-rwxrw-rw-    1 ocs      root        51090 Sep 18 14:45 /home/temp/PERS_NO.GID

-rwxrw-rw-    1 ocs      root          965 Sep 17 14:00 /home/temp/bul.txt

Lista er lengre, men dei som oppfølger kriteriene ligger nederst (i dette tilfellet dei sju siste). Kan noen forklare meg hvordan denne kommandoen kan brukes? Har lest MAN fila, men får ikkje noe særlig meir ut av den...

 

Dionysos :hirr:

Lenke til kommentar

Fant feilen. -exec delen av kommandoen som kjører ls -l lister først alle filene i /home/temp katalogen før den lister opp dei filene som oppfyller kriteriene. Hvordan hindrer eg dette? Vil nødig at rm -rf skal slette alle filene før den prøver å slette dei filene som er for gammel...

 

Dionysos :hirr:

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...