如何使用rmdir和rm命令删除Linux中的目录
时间:2019-04-29 03:17:52 来源:igfitidea点击:
如何使用命令行删除Linux中的目录?
在Linux中的一切都是文件,包括目录。目录只不过是一组文件(或数据)。
您可以使用以下任何一个命令来删除Linux中的目录(在Windows操作系统中也称为文件夹):
- rmdir命令—删除指定的目录,必须是空目录
- rm命令-删除目录,即使它不是空的
如何在Linux中删除目录
删除目录/tmp/foo,这个目录必须为空。
rmdir /tmp/foo/ rmdir -v /tmp/foo/
如果目录不为空,则会报错rmdir: failed to remove '/tmp/foo/': Directory not empty
如何在Linux中删除整个目录?
如何删除包含许多文件和子目录的完整目录呢?
方法是使用带-rf选项的rm命令:
rm -r /path/to/dir/ rm -rf dir1 rm -rfv /path/to/dir rm -rfv /tmp/delta/
其中-r
-递归地删除目录及其内容-f
-强制选项,即忽略不存在的文件和参数,永远不提示任何东西-v
-显示详细信息。显示rmdir或rm命令对给定目录的操作-i
-在每次删除文件/目录之前提示-I
-在删除超过三个文件之前或递归删除时提示一次;
在使用这命令时必须特别小心,比如要删除/tmp/data/目录下的内容。
如果命令写成rm -rf / tmp/data
多了一个空格
或者在脚本中使用了变量rm -rf $DATA/
而$DATA为空。
那么都会把根目录/给删掉。这将产生严重的后果。