/usr/bin/find; bezpecnost rm -rf

Jirka Kosina jikos na jikos.cz
Středa Říjen 16 15:22:36 CEST 2002


On Wed, 16 Oct 2002, Michal Ludvig wrote:

> >>Mam GNU find version 4.1.6 a potrebuju tu a tam promazat jisty TMP
> >>adresar, do nehoz muze kdokoliv cokoliv zapsat. Nabizelo by sejednoduche
> >>reseni jako: find /adresar/temp -atime +2 -exec rm -rf -- {} \;
> > (jen tak BTW, misto -exec bych doporucil xargs, kdyz uz find).
> No to byste tomu dal... Rozdil je ten, ze -exec preda programu kazdy 
> soubor jako jeden argument, zatimco xargs to rozdeli po slovech (na 
> mezerach). Mozna by sel xargs presvedcit, aby bral co radka to argument, 
> ale implicitne to nedela. Dusledky jsou tyto:

Ja nepsal pouzit xargs bezhlave bez parametru, ja psal proste pouzit 
xargs. ;) Ten spravny parametr na pouziti pro tyto ucely je tusim --null, 
ze? (v kombinaci s --print0 od findu).

BTW -exec ma za nasledek to, ze pro kazdy soubor se spusti nova instance 
rm, ne ze se mu predaji jednotlive soubory jako jednotlive argumenty.

-- 
JiKos.




Další informace o konferenci Linux