我有以下命令:find . -type d -mtime 0 -exec mv {} /path/to/target-dir \; 这将把找到的目录移动到另一个目录。如何使用xargs而不是exec来完成相同的操作。
xargs在shell脚本中被广泛使用;通常可以使用while read -r; do ... done或while read -ar; do ... done循环在bash中重新构造这些用法。 何时应该优先考虑使用xargs,何时应该优先考虑使用while-read循环?
我想做类似于这个的事情:find . -type f | xargs cp dest_dir 但是xargs将使用dest_dir作为初始参数,而不是最终参数。 我想知道: 是否可以指定xargs的最终参数? 是否有其他实现相同结果的替代方法? 编辑 一个可能的,但麻烦的替代方法是:...
当我做的时候rm file.txt 或者rm *.txt 由于我没有使用-f选项来执行rm命令,所以会提示我确认是否删除每个文件。 但是当我执行以下操作时:find . -type f -name '*.txt' | xargs rm 文件被删除时没有确认。这背后的逻辑是什么?有可能在某些文...
例如,如果我执行 。 ps aux | awk '{print $1}' | xargs -I {} echo {} 我希望让shell在每个echo之间睡眠1秒钟。 如何更改我的shell命令?
find . -name "filename including space" -print0 | xargs -0 ls -aldF > log.txt find . -name "filename including space" -print0 | xargs -0 rm -rdf...
我有一个命令,试图为文件生成UUID:find -printf "%P\n"|sort|xargs -L 1 echo $(uuid) 但实际上,xargs 只会执行一次 $(uuid) 子进程:8aa9e7cc-d3b2-11e4-83a6-1ff1acc22a7e file1 8aa9e7...
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...