Avatar billede dalbjerg Nybegynder
27. juli 2003 - 03:51 Der er 10 kommentarer og
1 løsning

Automatisk sletning af mappe, der er ældre end..

Hej

Jeg har lavet et backup script, som tager backup af min server.
Det funker på den måde at den mounter et NFS drev til en anden linux server, smider så dataerne derover, og lukker det ned igen.

Den laver en mappe ved dd-mm-åååå. Hvor den så tar.bz2 de foreskellige filer inden i denne mappe.

Nu er jeg bare stødt på et problem, plads manglende :)
Følgende mapper er oprettet
23-07-2003
24-07-2003
25-07-2003
26-07-2003
27-07-2003

hvilket sådan set er godt nok, men jeg ønsker bare at der max må være 3 mapper af gangende. Altså skal jeg havde lavet sådan at den finder frem til datoen for 3 dage siden og slette de mapper som er før denne dato.

Det hele skal laves i linux shell script, nogen som har en god ide til hvordan jeg løser dette ?

/dalbjerg
Avatar billede simonvalter Praktikant
27. juli 2003 - 04:32 #1
daysago4=`date --date '+3 days ago' +%m-%d-%y`
rm -rf $daysago4

noget dero mkring vil klare det sidder og er lidt træt så du må lige teste :)

hvis du ikke allerede gør det .. så
tar -zcf backup.tar.gz /dir1 /dir2 ...
når du tager backup ..
Avatar billede simonvalter Praktikant
27. juli 2003 - 04:33 #2
+%d-%m-%y skal vist være +%d-%m-%Y
Avatar billede simonvalter Praktikant
27. juli 2003 - 04:34 #3
som sagt så var jeg træt .. kan godt se nu du siger du laver tar.bz2 ;)
Avatar billede simonvalter Praktikant
27. juli 2003 - 04:39 #4
daysago4=`date --date '+4 days ago' +%d-%m-%Y`
rm -rf $daysago4

sådan..så skulle den være der.
Avatar billede skau Nybegynder
27. juli 2003 - 11:40 #5
Hvis dine filer fesk ligger i mappen /logs/compressed/   
så kan følgende find gøre det.
find /logs/compressed -mtime +4 -exec rm {} \;
Avatar billede skau Nybegynder
27. juli 2003 - 11:40 #6
fesk betyder feks
Avatar billede simonvalter Praktikant
01. august 2003 - 07:34 #7
kommet videre ?
Avatar billede simonvalter Praktikant
01. august 2003 - 07:37 #8
hvis du roder med backup filerne .. feks renamer en fil eller redigerer så vil
find /logs/compressed -mtime +4 -exec rm {} \;
ikke virke perfekt.
Avatar billede skau Nybegynder
01. august 2003 - 07:49 #9
Så skift mtime ud med ctime - det virker
Avatar billede simonvalter Praktikant
01. august 2003 - 07:53 #10
ok så lærte jeg også noget nyt idag ;)
Avatar billede dalbjerg Nybegynder
04. august 2003 - 20:40 #11
wov.. havde helt glemt indlægget, se lige jeres svar igennem
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester