Существует несколько способов ответить на этот вопрос в зависимости от того, как вы хотите скопировать эти файлы.Если вы намереваетесь скопировать список файлов с абсолютными путями, то он может выглядеть примерно так:
rsync -av --files-from=/path/to/files.txt / /destination/path/
... Это может привести к тому, что пути будут относительно местоположения источника/
и сохранит всю абсолютную структуру в этом месте назначения.
Если ваша цель - скопировать все эти файлы в списке в место назначения, не сохраняя никакой иерархии путей (просто наборфайлы), тогда вы можете попробовать одно из следующих действий:
# note this method might break if your file it too long and
# exceed the maximum arg limit
rsync -av `cat /path/to/file` /destination/
# or get fancy with xargs to batch 200 of your items at a time
# with multiple calls to rsync
cat /path/to/file | xargs -n 200 -J % rsync -av % /destination/
Или цикл for и скопировать:
# bash shell
for f in `cat /path/to/files.txt`; do cp $f /dest/; done