rm
语义
即 remove
,可以移除文件以及非空的文件夹。
语法
rm [options] directories files
参数选项
参数选项 | 含义 | 功能 |
---|---|---|
-r | recursive | 递归删除所有子目录下的所有文件 |
-f | force | 强制删除,不询问 |
-i | inquire | 删除前询问 |
所以不要轻易使用 rm -rf
这样的语句,除非你非常肯定整个文件夹都是要删除的,否则将无法恢复,切忌在用户根目录或者项目的初始目录下使用。
rmdir
语义
remove directory
移除空文件夹
语法
rmdir [options] empty-directories
参数选项
参数选项 | 含义 | 功能 |
---|---|---|
--ignore-fail-on-none-empty | 显然 | 跳过不显示非空文件夹的错误 |
-p | parents | 删除子目录直到当前目录一下的所有上级目录 |
-v | verbose | 显示删除过程 |
# 删除空文件夹
rmdir empty
# 删除从 grandchildren 开始往上的所有空文件夹直到当前文件夹非空为止
rmdir -p parent/children/grandchildren