何时在 xargs 中使用 -I

何时在 xargs 中使用 -I

我很难理解如何使用参数特别是使用标志-我。我当前目录中有两个 html 文件

$ ls 
$ hello world.html    hi.html   junk

我知道是否要将这两个文件复制到垃圾目录,我需要使用-我替换标准输入:

find . -name "*.html" -print0|xargs -0 -I {} cp {} junk

所以我想如果我想制作它们的拉链,我只需要做同样的事情:

find . -name "*.html" -print0|xargs -0 -I {} tar czf dest.tar.gz {}

然而,这仅有的拉上拉链“你好世界.html”,但没有-我有用:

find . -name "*.html" -print0|xargs -0 tar czf dest.tar.gz

我不知道为什么会这样,希望有人能帮助我。

相关内容