Toon posts:

[Linux] na 10 dagen FILE deleten

Pagina: 1
Acties:

Verwijderd

Topicstarter
Stel:
- Je maakt een file aan, FILE.txt (datum: 10-10-2002)
- Je wilt een rule in cron.daily die de FILE.txt na 10 dagen (op 20-10-2002) verwijderd.

Ik heb gehoord dat er een commando voor is uitgevonden die je in je cron.daily mapje kan zetten. Is er iemand die misschien een link of uitleg voor mij naar de oplossing?

Heb hier zo'n mooi linux boek, maar daar staat het niet in :?
ThnX

edit:

Ik maar zoeken naar mijn bericht, :? blijkt dat er een non-windows forum is, had ik niet gezien, sorry guys....

Verwijderd

Zoals je zelf al zegt, een linux vraag, geen P&W vraag :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 11:18
En daarom wordt deze gemoved naar NOS.

https://fgheysels.github.io/


  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 15-08 21:37
'man 5 crontab' en 'crontab -e'

  • corani
  • Registratie: December 2000
  • Laatst online: 05-10-2017

corani

__,,,_(^_^)_,,,__

Bedoel je zoiets?
code:
1
rm `find -atime 10`

zoekt alle files die 10 dagen geleden voor het laatst benaderd zijn, en verwijderd deze

Laat me nou toch eens met rust man!
Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op


  • sandz
  • Registratie: Mei 2002
  • Laatst online: 26-06 16:56
Zou er dus zo uit kunnen zien:

1 2 * * * find / -name FILE.txt -mtime +10 -exec rm -f {} \;

Verwijderd

Topicstarter
Gelukt! Thnx!

Enne moderators, ik zal voortaan ff het goede forum zoeken ;)

Verwijderd

Op woensdag 05 juni 2002 09:24 schreef sandz het volgende:
Zou er dus zo uit kunnen zien:

1 2 * * * find / -name FILE.txt -mtime +10 -exec rm -f {} \;
Lijkt mij ook wel handig, ga ik ook gebruiken.
Maar hoe werkt dit precies:
Worden alle bestanden vanaf de root verwijderd, wat doet die file.txt
:P

  • budi
  • Registratie: Januari 2000
  • Laatst online: 13:03
Het programma cfengine iis wel handig hiervoor.

Hieronder een stuk voorbeeldcode die ik zelf gebruik.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/opt/freeware/bin/cfengine -v -n -f
#
#    ruim bestanden op ouder dan 14 dagen

control:

  actionsequence = ( tidy )

#links:
#
#  /home/in00232/cfenginetest/testdir
#

tidy:

   /home/in00232/cfenginetest/testdir/
      pattern=*
      age=14
      recurse=inf
      type=mtime
#    exclude=ignoreme*

ignore:
   /home/in00232/cfenginetest/testdir/ignoreme

Dit scriptje ruimt bestanden op ouder dan 14 dagen.

MY Systemconfiguration: 10fingers@5chars/s; 2legs@5km/h; 1mouth@14k4; 2ears@18Khz; 2eyes@-6&-7


  • sandz
  • Registratie: Mei 2002
  • Laatst online: 26-06 16:56
Op woensdag 05 juni 2002 12:51 schreef gnoort het volgende:

[..]

Lijkt mij ook wel handig, ga ik ook gebruiken.
Maar hoe werkt dit precies:
Worden alle bestanden vanaf de root verwijderd, wat doet die file.txt
:P
Elke dag om 02:01 wordt er vanaf / gezocht naar files die FILE.txt heten en die een modification/creation time van 10 dagen of meer hebben, alle files die aan deze twee voorwaarden voldoen worden verwijderd. Die FILE.txt is iets van macCrom (zie bovenaan), maar kan vanalles zijn , dus liever géén *.* ;)

  • Liegebeest
  • Registratie: Februari 2002
  • Laatst online: 10:40
Op woensdag 05 juni 2002 13:37 schreef sandz het volgende:
Elke dag om 02:01 wordt er vanaf / gezocht naar files die FILE.txt heten en die een modification/creation time van 10 dagen of meer hebben, alle files die aan deze twee voorwaarden voldoen worden verwijderd. Die FILE.txt is iets van macCrom (zie bovenaan), maar kan vanalles zijn , dus liever géén *.* ;)
Dit heeft alleen een nadeel lijkt me... Als er nou steeds iets word toegevoegd aan dat bestand (stel dat het een log is), dan wijzigt die datum dus ook steeds... Stel dat je _echt_ na tien dagen tov de starttijd het bestand weg wilt gooien, dan moet je het anders aanpakken... Met bijv. logrotate ofzo...

>Het programma cfengine iis wel handig hiervoor.
Of met deze tool bijvoorbeeld... Lijkt dus erg op logrotate :)

Liege, liege, liegebeest!

Pagina: 1