我需要将从文本文件中逐行分离的一些文件复制到文件夹中。
我使用了以下命令
cat list.txt | xargs -J % cp % folder
由于文件路径之间有空格,因此抛出了File not found异常。如何解决此问题?
请指教。
答案 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