当尝试通过 xargs 使用 cp 时,我收到一个无法弄清楚的错误
grep -l -r .mp4 * | xargs cp -t ./Destination
结果是
cp: invalid option -- 'G'
这里的目标是搜索当前文件夹,并将所有 mp4 文件复制到文件夹 Destination。我不明白错误消息是从哪里获取“G”的,因为我没有调用任何选项 G,甚至在 CP 参数中根本没有使用字符 G!
谁能帮我理解这里发生了什么事吗?如果有什么不同的话,我正在全新安装的 Ubuntu 18.04.3 中使用库存终端窗口
答案1
@steeldriver 在主要问题的评论中弄清楚了这一点。该问题是由文件名中的空格和修改命令对其进行grep -l -r -Z '.mp4' * | xargs -0 cp -t ./Test --
排序引起的!