DionysosDale Skrevet 18. september 2003 Del Skrevet 18. september 2003 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
DionysosDale Skrevet 18. september 2003 Forfatter Del Skrevet 18. september 2003 man cron Joa, må nok bruke cron for å kjøre skriptet. Var vel allerhelst hjelp til selve skriptet eg trengte... Er ikkje så stø på slik koding vettu :oops: Dionysos :hirr: Lenke til kommentar
GNUfan Skrevet 18. september 2003 Del Skrevet 18. september 2003 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
DionysosDale Skrevet 18. september 2003 Forfatter Del Skrevet 18. september 2003 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
DionysosDale Skrevet 18. september 2003 Forfatter Del Skrevet 18. september 2003 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
DionysosDale Skrevet 18. september 2003 Forfatter Del Skrevet 18. september 2003 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå