我的档案包括:
a.txt b.txt
c.txt d.txt
e.txt f.txt
想要cp a.txt b.txt
,cp c.txt d.txt
,cp e.txt f.txt
快速的oneliner是做什么的?
我试试cat file | xargs -I{} cp {}
。但它不起作用,因为它将整个事物视为一个论点。
答案 0 :(得分:1)
请勿拨打您的文件file
!
cat list | xargs -n 2 cp
此处切换-n 2
至关重要:它告诉xargs
每行使用最多2
个参数。
答案 1 :(得分:0)
为什么不定期循环?
while read -r file1 file2 ; do
cp -- "$file1" "$file2";
done < file