Как я могу найти все файлы с помощью чтения имени файла из текстового файла с помощью оболочки

#shell

#оболочка

Вопрос:

Я хочу узнать все файлы по заданному имени файла, а затем скопировать мой код в другой каталог:

 while IFS= read -r file; do
  echo $file
  find /data/upload -name $file -exec cp {} ~/myimgs ;
done < "file_name.txt"
 

но это не работает, кто-нибудь может мне помочь? Спасибо

Комментарии:

1. Что именно происходит с вашим сценарием ? Первая строка с IFS= немного странная.

2. Я бы предложил поместить $file в кавычки для команды find.

3. Я попробовал ваш сценарий, он работает для меня. Я предлагаю добавить полный путь для file_name.txt . Возможно, вас нет в справочнике file_name.txt когда вы запустили сценарий.