如何使用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为空。
那么都会把根目录/给删掉。这将产生严重的后果。