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

Мне очень трудно найти ответ на этот вопрос, потому что большинство людей хотят найти список файлов, затем выполнить xargs.

У меня есть файл со списком имен файлов. Я хотел бы просмотреть список имен файлов в этом файле и по одному искать в одном каталоге (не рекурсивно), и каждый раз, когда он находит файл, перемещать его в подпапку.

cat test.txt | xargs find . -type f -iname

В этот момент я получаю эту ошибку: найти: пути должны предшествовать выражению: файл1


person Martin Boynton    schedule 08.04.2015    source источник


Ответы (1)


Почему бы вам не использовать что-то вроде:

for i in `cat test.txt`
do
    test -e $i && mv <src> <dst>
done
person Breno Leitão    schedule 08.04.2015