这是什么" - "在这个命令xargs命令中

时间:2016-04-14 19:31:16

标签: options xargs rm

在Unix中,

ls -t | tail -n +4 | xargs rm --

ls -t | tail -n +4 | xargs rm 

有什么区别,拜托?

2 个答案:

答案 0 :(得分:3)

--表示命令行上的所有后续参数都被视为操作数而不是选项(即使参数以---开头)。

因此,ls -t | tail -n +4 | xargs rm --表示xargs提供给rm的所有参数都将被视为文件名(即操作数)。

ls -t | tail -n +4 | xargs rm案例中,如果当前目录中出现了以---开头的文件名,rm会尝试将其解释为选项(并且意外的结果很可能)。

答案 1 :(得分:0)

  

这个命令xargs命令中的“ - ”是什么

--表示“切换到此处”