小编Tho*_*mas的帖子

为什么 rm 需要 -r 用于空文件夹?

一直困扰着我的一件事:

touch a
rm a
Run Code Online (Sandbox Code Playgroud)

好的,它按预期工作

mkdir a
rm a
Run Code Online (Sandbox Code Playgroud)

需要 -r 才能工作;但我不明白什么是递归?如果文件夹为空,则没有任何递归。我希望 rm a 尝试删除 a,如果它不是空的并且 rm -r 递归地删除 a 的内容,则会失败。

为什么会这样?

编辑:这个问题已被标记为一个完全不相关的问题的重复。我的问题可以总结为:为什么我需要一个递归标志来执行非递归操作: mkdir a, rm -ra 对此没有任何递归。这与另一个问题无关,即为什么默认情况下 rm 不是递归的。

linux bash history

2
推荐指数
1
解决办法
2564
查看次数

标签 统计

bash ×1

history ×1

linux ×1