在Unix中,
ls -t | tail -n +4 | xargs rm --
ls -t | tail -n +4 | xargs rm
有什么区别,拜托?
答案 0 :(得分:3)
--
表示命令行上的所有后续参数都被视为操作数而不是选项(即使参数以-
或--
开头)。
因此,ls -t | tail -n +4 | xargs rm --
表示xargs
提供给rm
的所有参数都将被视为文件名(即操作数)。
在ls -t | tail -n +4 | xargs rm
案例中,如果当前目录中出现了以-
或--
开头的文件名,rm
会尝试将其解释为选项(并且意外的结果很可能)。
答案 1 :(得分:0)
这个命令xargs命令中的“ - ”是什么
--
表示“切换到此处”