如何在Linux终端中删除目录?

时间:2019-11-20 08:53:33  来源:igfitidea点击:

在Linux中如何删除目录?

Linux中,一切东西都是文件。

要删除目录,使用下面两个命令:

  • rmdir 用于在Linux中删除空目录
  • rm 用于删除文件和目录

在Linux终端中如何删除目录

假设/home/Hyman/data/目录是空的,执行

rmdir /home/Hyman/data/
rmdir -v ~/data/

使用ls命令检查目录是否已删除:

ls /home/Hyman/data/
ls ~/data/

如果目录不为空,rmdir将会报错:

rmdir: failed to remove '/home/Hyman/projects/': Directory not empty

使用rm删除目录

rmdir命令只能删除空目录。

如果目录中有文件,需要使用rm命令。

语法为:

rm -r dir1
rm -rf dir2 dir3 /path/to/foo/
rm -rfv /path/to/bar/dir/
rm -rfv /home/Hyman/projects/

其中:

  • -r递归删除目录及其内容
  • -f强制选项,即忽略不存在的文件和参数,从不提示任何内容
  • -v表示显示详细信息。显示rmdir或rm命令如何处理给定目录
  • -i 在每次删除文件/目录之前提示
  • -I 在删除三个以上文件之前或在递归删除时确认一次(显示提示)

注意,使用rm -rf删除目录时要特别小心。
特别是空格
比如 rm -rf /home/data, rm -rf ./data
如果变成 rm -rf / home/data 。直接删根目录就麻烦了。

不过,在最新版本的Linux中,为了防止误删根目录,系统会提示。