Werkende find/grep/rm, maar moet handiger kunnen?

Pagina: 1
Acties:
  • 370 views sinds 30-01-2008
  • Reageer

  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 22-01 09:01

gvdh81

To got or not to got..

Topicstarter
Lang geleden dat ik hier wat postte

code:
1
2
find /var/data/www -name "*.js" -ctime +30 -or -name "*.css" -ctime +30 | grep "_cache" | xargs rm -f
find /var/data/www -name "*.tpl" -ctime +30 | grep "_templates_c" | xargs rm -f


Ik wil het volgende bereiken:
- Verwijder alle JS & CSS files, die recht onder de directory "_cache" staan, en ook ouder zijn dan 30 dagen.
- Verwijder alle TPL files, die recht onder de directory "_template_c" staan, en ook ouder zijn dan 30 dagen.

Is dat te combineren tot 2 afzonderlijke find commando's, zonder de pipes?

  • NightBird
  • Registratie: Januari 2000
  • Laatst online: 30-01 22:25

NightBird

DPC-Crew Coding
code:
1
2
find /var/data/www -wholename "*/_cache/*.js" -ctime +30 -or -wholename "*/_cache/*.css" -ctime +30 -exec rm -f {} \;
find /var/data/www -wholename '*/_templates_c/*.tpl' -ctime +30 -exec rm -f {} \;

Zal denk ik wel werken...

WatHoorJeWaar · Asobakken
Eerdere projecten: Leading Courses · Brandstof-zoeker.nl · Voertuig-zoeker.nl


  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 22-01 09:01

gvdh81

To got or not to got..

Topicstarter
thanx, zat nog 1 foutje in (bestandsnaam 2e regel en ik heb nu atime ipv ctime).

Dit is hem geworden (crontab draait om 12 uur 's nachts iedere dag):
code:
1
2
3
# Opschonen van dynamisch gegenereerde bestanden
0 0 * * * find /var/data/www -wholename "*/_cache/*.js" -atime +30 -or -wholename "*/_cache/*.css" -atime +30 -exec rm -f {} \;
0 0 * * * find /var/data/www -wholename '*/_templates_c/*.tpl.php' -atime +30 -exec rm -f {} \;

  • NightBird
  • Registratie: Januari 2000
  • Laatst online: 30-01 22:25

NightBird

DPC-Crew Coding
Mooi!

WatHoorJeWaar · Asobakken
Eerdere projecten: Leading Courses · Brandstof-zoeker.nl · Voertuig-zoeker.nl