我想使用xargs -a来读取其中包含文件名列表的文件的内容.
我的目录工作方式如下:
backups
file1.bak
file2.bak
file3.bak
bakfiles.txt
其中包含文件名的文件名:bakfiles.txt
bakfiles.txt内容:
file1.bak
file2.bak
file3.bak
所以基本上我正在尝试将file1.bak,file2.bak,file3.bak复制到文件夹备份中.但是使用bakfiles.txt的内容来做到这一点.
我试过了:
xargs -a bakfiles.txt | cp {} backups
但我得到错误:
cp: cannot stat `{}': No such file or directory
我应该提一下我也尝试过:
xargs -a bakfiles.txt cp {} backups
并得到错误:
cp: target `file3.bak' is not a directory
解决方法:
这对我来说在Windows 7上使用mks工具包版本的’xargs’
cat bakfiles.txt | xargs -I'{}’cp'{}’backups /'{}’