这个问题在这里已有答案:
要删除目录,您需要使用该命令 rmdir
代替 rm
。我了解到unix将所有内容视为文件。那是什么原因呢 rm
无法删除任何类型的文件?
这个问题在这里已有答案:
要删除目录,您需要使用该命令 rmdir
代替 rm
。我了解到unix将所有内容视为文件。那是什么原因呢 rm
无法删除任何类型的文件?
Answers:
为什么你不应该删除一个目录'好像它是一个文件'如果它不是空的似乎相当明显:那么该目录中的文件将不再有一个有效的路径。这解释了为什么你需要递归删除( -r
)或删除前检查目录是否为空( rmdir
,或者,在Unix的某些分支中, rm -d
)。
据维基百科引用 Unix 8 rm手册页 ,在一些旧版本的Unix中, rm
如果目录为空,则命令会删除目录,因此这更多地是某些Unix版本的用户交互选择而不是要求。