faili nimes numbrite liitmine lahutamine
Moderaator: Moderaatorid
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?
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?
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
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!
Ahaa, selle peale ma ei tulnud. Iga aastaga ma leian üha rohkem, et find on kõikvõimas.obundra kirjutas:Saab ka nii:Kood: Vali kõik
find /tee/failideni/ -mtime +5 -exec rm {} \;
When the shit hits the fan, keep your mouth shut!

