rm
rm(remove)命令常用于删除文件或目录。
基本语法
rm [选项] 文件/目录
详细参数如下所示:
参数 | 功能 |
---|---|
-i,--interactive | 删除除文件或目录前进行确认 |
-r,--recursive | 递归地删除目录,即如果删除的目录有子目录时,也要将其删除 |
-f,--force | 强制删除文件或目录 |
-v,--verbose | 显示完整的执行过程 |
小心rm命令
在UNIX或Linux并没有还原删除操作的命令。一旦使用rm命令,就彻底删除了。因为在Linux系统默认用户都是明智的,并且清楚自己在做什么。
rm命令与通配符一直使用时要特别小心。来看看下面的示例
rm *.log
如果不小心在和log之间多加一个空格*,命令变为以下所示的命令:
rm * .log
rm命令将会删除目录中所有文件,并提示目录中不存在文件夹.log的文件。为了尽可能避免这种情况,在使用通配符时,除仔细检查输入内容以外,建议在使用rm命令前,使用ls命令对通配符做测试。
示例
rmdir
与rm命令不一样的是rmdir主要用来删除空目录。
基本语法
rmdir [参数] 目录
参数 | 功能 |
---|---|
-p | 删除指定目录(包含目录本身)的所有上层目录(在目录为空的前提下) |
示例
下面将演示一个创建多层空目录,并一次性删除
删除空目录除了使用rmdir,也可以使用下面的方法
rm -rf 目录
示例如下所示: