с использованием find
займет много времени, попробуйте использовать locate
, если это возможно.
что будет, когда будет несколько совпадений? например, поиск foo.bar и наличие / foo.bar, а также b / foo.bar, что бы вы сделали в этом случае?
ваш CSV, кажется, содержит путь, учитывая предыдущий, я предполагаю, что эти пути действительно действительны с того места, где запускается скрипт, поэтому в этом случае просто сделайте следующее:
#!/bin/bash
while read path; do
cp "$path" "$1"
done
тогда назовите это так:
teh_script /path/to/destination < csv-file.csv