| 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: 44 
Liitunud: 11.01.2007  
Postitused: 393  
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: 50 
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: 44 
Liitunud: 11.01.2007  
Postitused: 393  
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!
 
 | 
 
 
 | 
 | 
   | 
| 
 |