34得票5回答
使用xargs将从find结果中找到的目录移动到另一个目录中

我有以下命令:find . -type d -mtime 0 -exec mv {} /path/to/target-dir \; 这将把找到的目录移动到另一个目录。如何使用xargs而不是exec来完成相同的操作。

31得票6回答
何时应该使用xargs而不是while-read循环?

xargs在shell脚本中被广泛使用;通常可以使用while read -r; do ... done或while read -ar; do ... done循环在bash中重新构造这些用法。 何时应该优先考虑使用xargs,何时应该优先考虑使用while-read循环?

28得票1回答
传递现有数组中的所有元素到 xargs

我正在尝试将一个包含文件路径的数组传递给 xargs,以便将它们全部移动到新位置。我的脚本目前的工作方式如下:FILES=( /path/to/files/*identifier* ) if [ -f ${FILES[0]} ] then mv ${FILES[@]} /path/...

28得票5回答
xargs 的最终参数

我想做类似于这个的事情:find . -type f | xargs cp dest_dir 但是xargs将使用dest_dir作为初始参数,而不是最终参数。 我想知道: 是否可以指定xargs的最终参数? 是否有其他实现相同结果的替代方法? 编辑 一个可能的,但麻烦的替代方法是:...

28得票4回答
使用find和xargs命令删除文件

当我做的时候rm file.txt 或者rm *.txt 由于我没有使用-f选项来执行rm命令,所以会提示我确认是否删除每个文件。 但是当我执行以下操作时:find . -type f -name '*.txt' | xargs rm 文件被删除时没有确认。这背后的逻辑是什么?有可能在某些文...

26得票1回答
如何在“xargs”命令中传递一个参数并使用两次?

我尝试使用xargs将参数传递给echo:[usr@linux scripts]$ echo {0..4} | xargs -n 1 echo 0 1 2 3 4 -n 1参数确保xargs每次向echo传递1个参数。然后我想要将这些参数用两次,但结果并非我所期望的:[usr@linux sc...

26得票3回答
如何在每个xargs命令之间休眠1秒钟?

例如,如果我执行 。 ps aux | awk '{print $1}' | xargs -I {} echo {} 我希望让shell在每个echo之间睡眠1秒钟。 如何更改我的shell命令?

25得票8回答
如何在xargs -0之后执行多个命令?

find . -name "filename including space" -print0 | xargs -0 ls -aldF > log.txt find . -name "filename including space" -print0 | xargs -0 rm -rdf...

22得票3回答
xargs能为每个参数执行一个子shell命令吗?

我有一个命令,试图为文件生成UUID:find -printf "%P\n"|sort|xargs -L 1 echo $(uuid) 但实际上,xargs 只会执行一次 $(uuid) 子进程:8aa9e7cc-d3b2-11e4-83a6-1ff1acc22a7e file1 8aa9e7...

21得票3回答
如何使用-n参数让xargs在尾部添加参数?

xargs擅长插入初始参数:seq 0 10 | xargs -n 3 echo foo 生成以下输出:foo 0 1 2 foo 3 4 5 foo 6 7 8 foo 9 10 如果我还希望有尾随参数怎么办? 也就是说,什么命令:seq 0 10 | xargs -n 3 <WHAT...