webForumDet fria alternativet

Skript för automatisk borttagning av filer

Linux & BSD

3 svar · 320 visningar · startad av lejzer

Medlem sedan juni 2002263 inlägg
Frågan#1

Hej!

Har en maskin med Redhat 7.3. Skulle behöva lite hjälp och hints med hur ett script för automatisk radering av filer i vissa kataloger ska se ut. Är inte så hemma på skript och cron, men det jag vill göra är följande:

En gång per månad ska följande katalog tömmas på filer som är 1 månad gamla eller äldre: /home/nisse/

Någon som kan hjälpa mig?

Tack på förhand!

/ Martin

Medlem sedan dec. 19992 555 inlägg
#2

Hade inget filträd att testa på, men följande bör fungera:

find /home/nisse -ctime +30 -type f -exec rm {} \;

Skall ta bort filer äldre än 30 dagar. Testa på något ofarligt ställe. Och kolla man-sidan för find (ett synnerligen användbart kommando).

Tror inte det går att ange månad i stället för dagar, så är det ett måste kanske du måste skriva ett lite mer omfattande skript.

Medlem sedan juni 2002263 inlägg
#3

Tack.. precis vad jag behöver.. ska testa det med all försiktighet :)

Medlem sedan juni 2002263 inlägg
#4

Länge sen jag frågade om detta från första början, men nu har jag testat och detta fungerar. Dock lämnar den kvar alla kataloger, fast tomma. Hur gör jag för att plocka bort dessa?

Och hur gör jag för att köra scriptet en gång om dagen? Har förstått att jag ska lägga den i cron, men hur?

Tack på förhand

267 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
138 ms — ändringar (db)