linux – “xargs -a file”将文件复制到文件夹

我想使用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 /'{}’

上一篇:第36月第19天 多个tomcat查端口


下一篇:Centos7 中查找文件、目录、内容