这篇文章来为你们介绍一下如何在 Linux 系统下删除文件,当 Linux 系统使用时间过长之后,不免会产生一些垃圾文件,这些文件除了会占用磁盘空间以外还会下降系统的运行效率,因此长时间运行后咱们须要及时的清理一下这些垃圾文件。安全
rm
是一个很强大很危险的命令,它能够永久性地删除文件系统中指定地文件或者目录。这个命令使用起来很简单,经常使用的参数也没有特别多。在使用 rm
命令删除一个文件或者目录时,系统不会产生任何的提示信息,由于咱们在使用这个命令的时候,必定要三思。这个命令的语法格式为:code
rm [option] [file] rm [选项] [文件或目录]
经常使用参数说明:blog
-f:强制删除。忽略不存在的文件,不提示确认递归
-i:在删除前须要确认rem
-I:在删除超过三个文件或者递归删除前要求确认get
-r:递归删除目录及其内容博客
rm
命令的经常使用参数比较少,可是都比较重要,比较建议你们使用 -i
这个参数,由于会有交互,会要求你确认一下是否继续你的操做,虽然可能有时候会以为麻烦,可是为了保证数据的安全,仍是建议你们使用,而相反,-f
参数就不那么建议你们使用的,它是强制删除一个文件,比较危险,开弓没有回头箭,命令敲出去带来的后果是没法挽救的。下面就用几个示例来带你们了解一下这个命令的具体用法:it
示例准备:io
$ ls -l total 696 drwxr-xr-x 2 root root 4096 Nov 15 17:39 dir1 drwxr-xr-x 2 root root 4096 Nov 15 17:39 dir2 -rw-r--r-- 1 root root 1810 Nov 15 15:21 passwd -rw-r--r-- 1 root root 692241 Nov 15 15:10 services ---------- 1 root root 1117 Nov 15 15:21 shadow $ tree . ├── dir1 ├── dir2 ├── passwd ├── servies └── shadow
不带参数删除:效率
$ rm passwd rm: remove 'passwd'? 根据这个输出能够看出,rm 默认也是加了 -i 选项的,可使用别名查看 $ alias rm alias rm='rm -i'
强制删除:
$ rm -f passwd 强制删除,没有提示,谨慎使用或不使用
递归删除:
$ tree /dir1/ /dir1/ └── a └── b $ rm ./dir1 rm: './dir1' is a directory dir1 目录下还有 a 和 b 两个目录,不加参数会报错 $ rm -r ./dir1 rm: descend into directory './dir1'? y rm: remove directory './dir1'? y 使用参数 -r 就能够经过递归的方式进行删除
以上就是关于 rm
命令的使用,简单易上手。不过这里须要提醒的是,在生产环境中这个命令必定要谨慎使用,就拿我工做的经验来讲,经常遇到有误删除文件的状况,这种通常是很难恢复的,不少时候就算恢复了,也是有损坏的。并且对于 Linux 系统来讲一切皆文件,若是不当心删除了某个系统配置文件,严重的话会致使机器没法运行,这个会形成很大的损失,因此你们必定要当心使用。
本文由博客一文多发平台 OpenWrite 发布!