我希望这不是太简单,但由于某种原因,我无法执行一个简单的命令。
我正在编写一个文件操作脚本,我有几个目录,分别称为 test、test2 等,每个目录包含几个文件。
我输入:
rmdir --ignore-fail-on-non-empty test*
我收到一个提示,没有任何错误消息,就好像命令执行得很顺利一样。我ls
进入我所在的目录并得到:
test test2 test3 test4
我知道我遗漏了一些显而易见的东西;有人知道那是什么吗?是的,我在父目录中。是的,选项输入正确——我检查了手册页两次。
答案1
rmdir --ignore-fail-on-non-empty
它确实按照其名称执行,当不为空时它会忽略失败;即,它什么也不做。
解决您的问题的另一种方法是rm -r
或rm -rf
,使用-f
以“忽略不存在的文件,从不提示”。
答案2
rmdir
删除空目录。它不会删除非空目录。没有办法让它删除非空目录。
答案3
rmdir 根本不会删除非空文件夹。
用于rm -rf ./test*
此。但要非常小心你给的路径 rm