Я не совсем понимаю, что вы пытаетесь сделать с помощью xargs
, и кажется, что у вас отсутствует аргумент в вашем cp. ~/Documents/foundfiles/${filelist[i]}
где вы хотите скопировать в ?
Вот код, который у меня работает:
#!/usr/bin/env bash
mapfile -t filelist < ~/tmp/filelist.txt
for file in "${filelist[@]}"; do
find ~ -name "$file" -exec cp --parents {} ~/tmp/dest/ \;
done
Вы можете tee
перейти к текущему разъему:
cmd1 | tee /dev/tty | cmd2 | tee /dev/tty | cmd3 | tee /dev/tty | cmd4