这篇文章来为大家介绍一下如何在 Linux 零碎下删除文件,当 Linux 零碎应用工夫过长当前,难免会产生一些垃圾文件,这些文件除了会占用磁盘空间之外还会升高零碎的运行效率,所以长时间运行后咱们须要及时的清理一下这些垃圾文件。
rm
是一个很弱小很危险的命令,它能够永久性地删除文件系统中指定地文件或者目录。这个命令应用起来很简略,罕用的参数也没有特地多。在应用 rm
命令删除一个文件或者目录时,零碎不会产生任何的提示信息,因为咱们在应用这个命令的时候,肯定要三思。这个命令的语法格局为:
rm [option] [file]
rm [选项] [文件或目录]
罕用参数阐明:
-f:强制删除。疏忽不存在的文件,不提醒确认
-i:在删除前须要确认
-I:在删除超过三个文件或者递归删除前要求确认
-r:递归删除目录及其内容
rm
命令的罕用参数比拟少,然而都比拟重要,比拟倡议大家应用 -i
这个参数,因为会有交互,会要求你确认一下是否持续你的操作,尽管可能有时候会感觉麻烦,然而为了保证数据的平安,还是倡议大家应用,而相同,-f
参数就不那么倡议大家应用的,它是强制删除一个文件,比拟危险,开弓没有回头箭,命令敲进来带来的结果是无法挽救的。上面就用几个示例来带大家理解一下这个命令的具体用法:
示例筹备:
$ 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 零碎来说所有皆文件,如果不小心删除了某个零碎配置文件,重大的话会导致机器无奈运行,这个会造成很大的损失,所以大家肯定要小心应用。