前面我们学习了rmdir命令,但是它只能删除空目录,功能有限,使用起来也不太方便。而rm命令则是一个强大的命令,它什么都能删除,包括系统文件。所以使用rm命令时一定要注意。
由于rmdir的命令的局限性,使用起来比较麻烦,所以今天就学习另一个删除命令rm,它能删除目录和文件,这是一个强大的命令,但是也是一个危险的命令,经常有新手在删除时不小心把网站目录、系统数据、数据库等重要数据给删除了,所以使用这个命令时一定要确认删除的是哪个目录。
命令名称
rm
命令原意
remove
所在路径
/bin/rm
执行权限
所有有户
功能描述
删除文件或目录
命令格式
rm [选项] [文件或目录]
命令选项
-f, --force:强制删除。忽略不存在的文件,不提示确认
-i:在删除前需要确认
-I:在删除超过三个文件或者递归删除前要求确认。此选项比-i 提示内容更少,但同样可以阻止大多数错误发生
--interactive[=WHEN]:根据指定的WHEN 进行确认提示:never,once (-I),或者always (-i)。如果此参数不加WHEN 则总是提示
--one-file-system:递归删除一个层级时,跳过所有不符合命令行参数的文件系统上的文件
--no-preserve-root:不特殊对待"/"
--preserve-root:不允许删除"/"(默认)
-r, -R, --recursive:递归删除目录及其内容
-v, --verbose:详细显示进行的步骤
--help:显示帮助信息并退出
--version:显示版本信息并退出
注意:默认是rm不会删除目录,使用--recursive(-r 或-R)选项可删除每个给定的目录,以及其下所有的内容。
命令实例
1、rm postcha.log,删除文件,默认会提示是否真的删除,按y删除,按n不删除
2、rm -f postcha.log,删除文件时不提示,直接删除
3、rm -f *.txt,删除以.txt结尾的所有文件
4、rm -i *.txt 删除以.txt结尾的所有文件,并且会逐一提示
*表示通配符。
5、rm -r postcha.com,删除目录及其下文件,默认会进行逐一提示
6、rm -rf postcha.com,删除目录,会一并将目录下的子目录和文件都删除,并且不提示
实例6用得可能最多,但是一定要确保目录中己没有重要的文件,因为一是旦执行就彻底删除了。