"xargs -a file" 将文件复制到文件夹

"xargs -a file" to copy files to a folder

我正在尝试使用 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 复制到文件夹 backups 中。但是使用 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

从下面的link我想通了:

https://superuser.com/questions/180251/copy-list-of-files

这是命令:

xargs -a bakfiles.txt cp -t 备份

这对我来说适用于 Windows 7,使用 'xargs'

的 mks 工具包版本

cat bakfiles.txt | xargs -I '{}' cp '{}' backups/'{}'