Jeg har haft oprette dette spørsmål en gang før og der fik jeg det også til at virke, men efter at jeg har skiftet fra Mandrake til Debian så virker det ikke mere :(
Jeg vil gerne slette alle filer som er over 30 dage gamle i min log mappe.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
"find /hlds_l/cstrike/logs -type f -mtime 30 -print | xargs -- rm -f --" gør følgende: Leder i /hlds_l/cstrike/logs efter _filer_, der er blevet rettet i for 30*24 timer siden og skriver dem på stdout. xargs læser dette fra stdin og sletter de filnavne, den får.
"find /hlds_l/cstrike/logs -type d -mtime +30 -print0 | xargs --null --no-run-if-empty rm -f " gør som følger: Leder i /hlds_l/cstrike/logs efter _kataloger_, der er ændret for over 30*24 timer siden og udskriver filnavnene termineret med \0. Disse kataloger bliver så slettet vha. xargs.
Det, du gerne vil er: find /hlds_l/cstrike/logs -type f -mtime +30 -print0 | xargs --null --no-run-if-empty rm -f"
Synes godt om
Ny brugerNybegynder
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.