繁体   English   中英

“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

这对我来说在Windows 7上使用mks工具包版本的'xargs'

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

从以下链接我发现:

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

继承人命令:

xargs -a bakfiles.txt cp -t backups

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM