[BSD] xargs hogyan

Laszlo Nagy gandalf at designaproduct.biz
2006. Dec. 14., Cs, 15:06:14 CET


Laszlo Nagy írta:
>   Sziasztok!
>
> Elolvastam az xargs doksiját, de nem tudok valamit megcsinálni. Azt 
> szeretném hogy egy könyvtárból úgy mozgatok át file-okat egy másikba 
> hogy közben megváltoztatom a jogokat és a tulajdonost is. Valahogy így:
>
>
> ls fromdir | xargs -I '{}' ./util.sh '{}'
>
> Az util.sh-ban pedig ez lenne:
>
> chmod 600 fromdir/$1
> chown user1:group1 fromdir/$1
> mv fromdir/$1 todir/$1
>
> Ez mind szép és jó, de ez nekem egyetlen sorban kellene, mivel cron-ból 
> akarom futtatni, és nem akarom hogy egy dolgot 2 helyen kelljen átírni. 
> Meg lehet ezt csinálni?
>   
Talán így?

ls fromdir | xargs -I '{}' sh -c "chmod 600 fromdir/'{}' ;chown 
user1:group1 fromdir/'{}' ;mv fromdir/'{}' todir/'{}' "

De ebben nem nagyon tetszik hogy még egy shellt indít. Tök fölösleges. 
Nincs jobb megoldás?

   Laci




További információk a(z) BSD levelezőlistáról