每天一个linux命令(6):rm命令

时间:2022-04-11 23:40:43

版权声明更新:2017-05-10
博主:LuckyAlan
联系:liuwenvip163@163.com
声明:吃水不忘挖井人,转载请注明出处!

1文章介绍

本文介绍了Linux下面的rm命令。

2 开发平台

Linux系统。

3 阅读须知

4 文章正文

rm(remove)用于删除文件系统中的文件、目录、设备文件、符号链接等对象。rm命令一般来说并不摧毁文件数据,因为其目的仅仅在于解除引用。即便文件已经解除所有的引用,在文件系统中,被释放的空间里可能还会有被删除文件的残留数据。在一些情况下这会带来安全问题,因此有时加强版的命令会在文件的最后一个链接断开之后抹除被删除文件的数据。

注意:使用rm命令一定要提高警惕,确认目录中有什么内容,防止删除不应该删除的东西(比如,在根目录下就千万不可执行rm * -rf),出现系统故障或丢失重要数据。

4.1 命令

4.1.1 命令

命令格式: rm [选项] 文件 
格式功能:删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用rm来删除文件,通常仍然可以将该文件恢复原状。

4.4.2 参数

  • -f --force 忽略不存在的文件,从不给出提示。
  • -i --interactive 进行交互式删除(问题:什么叫交互式删除?)。
  • -r -R --recursive 将参数中列出的全部目录和子目录均递归地删除(即把目录下的所有文件都删除)。
  • -v --verbose 显示详细的步骤。
  • --help 显示此帮助信息并退出。
  • --version 输出版本信息并退出。

4.2 命令实例

4.2.1 删除文件file

命令: rm filename

4.2.2 强行删除file,但是不需要确认

命令: rm -f filename

4.2.3 删除所有.log文件,删除前逐一确认

命令: rm -i *.log

效果如下图所示:

每天一个linux命令(6):rm命令

4.2.4 将test1子目录及目录中的所有档案删除

命令: rm -r test1

效果如下如所示:

每天一个linux命令(6):rm命令

4.2.5 将test1子目录及目录中的所有文档删除,并且不需要确认

命令: rm -rf test1

5 参考资料

1、本文概念部分参考了*
2、本文很大成都上参考了《每天一个Linux命令(5):rm命令