Autor |
Sõnum |
RiisPeet
Pingviini aktivist
Liitunud: 16.11.2006
Postitused: 134
|
|
Teen varukoopia, faili nimeks `date '+%m%d'`koopia.zip.
Soov on panna automaatselt vanu faile kustutama, kuidas ma saan teha käsu
rm `date '+%m%d'`koopia.zip aga %d-st lahutaks 5, st uue koopia tegemisel kustutaks igakordselt viie päeva vanuse koopia?
|
|
|
|
|
|
|
|
DaStoned
Pingviini aktivist
Vanus: 43
Liitunud: 11.01.2007
Postitused: 392
Asukoht: Tallinn
Distributsioon: Debian
|
|
Ma olen sellistel juhtudel kasutanud pigem failide nimekirja lugemist ja sealt kustutamist väärivate leidmist.
Näiteks kui mul on kataloogis neli faili mida ma soovin alles hoida ja kõik vanemad kustutada, siis vanemate failide leidmiseks:
$ ls -t *koopia.zip | tail -n +5
Nende kustutamiseks aga
$ for filename in $(ls -t *koopia.zip | tail -n +5); do rm -f "$filename"; done
|
|
|
|
_________________ When the shit hits the fan, keep your mouth shut!
|
|
|
|
obundra
Vana Pingviin
Vanus: 49
Liitunud: 04.08.2005
Postitused: 1213
Asukoht: 127.0.0.1
Distributsioon: RHEL, Solaris, Debian, Gentoo
|
|
Saab ka nii:
Kood: | find /tee/failideni/ -mtime +5 -exec rm {} \; |
|
|
|
|
_________________ IT teenused
|
|
|
|
RiisPeet
Pingviini aktivist
Liitunud: 16.11.2006
Postitused: 134
|
|
ei taha kataloogist kõiki vanu faile kustutada...
Aga saab vist kuidagi niimoodi:
rm /kataloog/`date '+%m'`$(($2+`date '+%d'`-5))koopia.zip
Pean veel nuputama kuidas üle kuu vahetuse arvutada
|
|
|
|
|
|
|
|
akbgf
Vana Pingviin
Liitunud: 07.10.2009
Postitused: 763
Asukoht: Tõravere
Distributsioon: OpenSUSE, Ubuntu
|
|
RiisPeet kirjutas: | ei taha kataloogist kõiki vanu faile kustutada... |
Siis ehk aitavad 'grep' ja 'xargs' torus.
|
|
|
|
|
|
|
|
Gomi
Pingviini aktivist
Liitunud: 24.12.2017
Postitused: 182
Distributsioon: Gentoo, Debian
|
|
Kui kõiki vanu faile ei taha kustutada, siis saab obundra find'ile külge pookida ka näiteks -name '*koopia.zip', või midagi uhkemat -regex'iga, kui vaja.
|
|
|
|
|
|
|
|
DaStoned
Pingviini aktivist
Vanus: 43
Liitunud: 11.01.2007
Postitused: 392
Asukoht: Tallinn
Distributsioon: Debian
|
|
obundra kirjutas: | Saab ka nii:
Kood: | find /tee/failideni/ -mtime +5 -exec rm {} \; | |
Ahaa, selle peale ma ei tulnud. Iga aastaga ma leian üha rohkem, et find on kõikvõimas.
|
|
|
|
_________________ When the shit hits the fan, keep your mouth shut!
|
|
|
|
|