"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/'{}'
我正在尝试使用 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/'{}'