Portaal Portaal Pingviini veeb foorumi pealeht
  Viki  |  IRC  |  Otsing  |  Küsimused ja vastused  |  Profiil  |  Privaatsõnumite vaatamiseks logi sisse  | Logi sisse või Registreeru
<empty>
Vaata järgmist teemat
Vaata eelmist teemat

Postita uus teemaVasta teemale
Autor Sõnum
RiisPeet
Pingviini aktivist
Pingviini aktivist



Liitunud: 16.11.2006
Postitused: 134


blank.gif
postituspostitatud: 14.02.2019, 10:25  postituse pealkiri:  faili nimes numbrite liitmine lahutamine  

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
Pingviini aktivist


Vanus: 42
Liitunud: 11.01.2007
Postitused: 388
Asukoht: Tallinn
Distributsioon: Debian
estonia.gif
postituspostitatud: 14.02.2019, 13:31  postituse pealkiri:  (teema puudub)  

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
Vana Pingviin


Vanus: 49
Liitunud: 04.08.2005
Postitused: 1213
Asukoht: 127.0.0.1
Distributsioon: RHEL, Solaris, Debian, Gentoo
estonia.gif
postituspostitatud: 14.02.2019, 14:23  postituse pealkiri:  (teema puudub)  

Saab ka nii:
Kood:
find /tee/failideni/ -mtime +5 -exec rm {} \;

_________________
IT teenused

RiisPeet
Pingviini aktivist
Pingviini aktivist



Liitunud: 16.11.2006
Postitused: 134


blank.gif
postituspostitatud: 14.02.2019, 16:32  postituse pealkiri:  (teema puudub)  

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
Vana Pingviin



Liitunud: 07.10.2009
Postitused: 763
Asukoht: Tõravere
Distributsioon: OpenSUSE, Ubuntu
estonia.gif
postituspostitatud: 15.02.2019, 08:25  postituse pealkiri:  (teema puudub)  

RiisPeet kirjutas:
ei taha kataloogist kõiki vanu faile kustutada...

Siis ehk aitavad 'grep' ja 'xargs' torus.


Gomi
Pingviini aktivist
Pingviini aktivist



Liitunud: 24.12.2017
Postitused: 182

Distributsioon: Gentoo, Debian
estonia.gif
postituspostitatud: 15.02.2019, 11:19  postituse pealkiri:  (teema puudub)  

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
Pingviini aktivist


Vanus: 42
Liitunud: 11.01.2007
Postitused: 388
Asukoht: Tallinn
Distributsioon: Debian
estonia.gif
postituspostitatud: 15.02.2019, 12:26  postituse pealkiri:  (teema puudub)  

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!

Näita (aja järgi):      
Postita uus teemaVasta teemale


Vaata järgmist teemat
Vaata eelmist teemat
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group