Mailinglist Archive: opensuse (1264 mails)

< Previous Next >
Re: [opensuse] Quick question: how to call a script function from "find"?
  • From: Vojtěch Zeisek <vojtech.zeisek@xxxxxxxxxxxx>
  • Date: Wed, 14 Jun 2017 08:12:02 +0200
  • Message-id: <1504219.Q95CgaBx7U@tilia>
Dne úterý 13. června 2017 23:38:24 CEST, Carlos E. R. napsal(a):
On 2017-06-13 13:59, Vojtěch Zeisek wrote:
Dne úterý 13. června 2017 9:19:25 CEST, Per Jessen napsal(a):
Carlos E. R. wrote:
I usually tend towards 'xargs' because it can be parallelised, but in
this case, I would probably do this:

find /home/cer/Fusion/Videos/ -type d |\
while read d;
do

sudo chown cer:cer $d
chmod u+r+w+x,g+w+x,o+r-w-x,+t $d
sudo chown cer-g:cer $d
and-whatever-else-you-want.

done

find /home/cer/Fusion/Videos/ -type d | parallel "sudo... && chmod...
&&..." This is my favorite style. :-)

I have to investigate that parallel command, but in this case I need the
commands to be sequential.

Sequential? Why do You need to process the files one-by-one? Construction
parallel "sudo chown cer:cer '{}' && chmod u+r+w+x,g+w+x,o+r-w-x,+t '{}' &&
sudo chown cer-g:cer '{}' && ..."
is of course sequential (because of '&&'). Or am I missing some point?

--
Vojtěch Zeisek
https://trapa.cz/
< Previous Next >