如何在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中,为了防止误删根目录,系统会提示。