将.txt文件中的文件列表(路径中的空格)复制到文件夹

时间:2017-10-23 12:27:35

标签: bash macos unix cp

我需要将从文本文件中逐行分离的一些文件复制到文件夹中。

我使用了以下命令

cat list.txt | xargs -J % cp % folder

由于文件路径之间有空格,因此抛出了File not found异常。如何解决此问题?

请指教。

2 个答案:

答案 0 :(得分:2)

GNU parallel也是xargs的一个很好的替代品,即使存在特殊字符(空格,引号),它也能很好地处理输入参数

$ cat list.txt | parallel cp {} folder/

答案 1 :(得分:-1)

尝试以下方法:

IFS=$'\n' && for i in $(cat list.txt); do cp "$i" folder/; done