邯郸营销网站建设,东莞网络推广培训,武威 网站建设,wordpress最好的插件当 Linux 系统使用很长时间之后#xff0c;可能会有一些已经没用的文件#xff08;即垃圾#xff09;#xff0c;这些文件不但会消耗宝贵的硬盘资源#xff0c;还是降低系统的运行效率#xff0c;因此需要及时地清理。 rm 是强大的删除命令#xff0c;它可以永久性地删除…当 Linux 系统使用很长时间之后可能会有一些已经没用的文件即垃圾这些文件不但会消耗宝贵的硬盘资源还是降低系统的运行效率因此需要及时地清理。 rm 是强大的删除命令它可以永久性地删除文件系统中指定的文件或目录。在使用 rm 命令删除文件或目录时系统不会产生任何提示信息。此命令的基本格式为
[rootlocalhost ~]# rm[选项] 文件或目录 -f强制删除force和 -i 选项相反使用 -f系统将不再询问而是直接删除目标文件或目录。 -i和 -f 正好相反在删除文件或目录之前系统会给出提示信息使用 -i 可以有效防止不小心删除有用的文件或目录。 -r递归删除主要用于删除目录可删除指定目录及包含的所有内容包括所有的子目录和文件。
注意rm 命令是一个具有破坏性的命令因为 rm 命令会永久性地删除文件或目录这就意味着如果没有对文件或目录进行备份一旦使用 rm 命令将其删除将无法恢复因此尤其在使用 rm 命令删除目录时要慎之又慎。 【例 1】基本用法。rm 命令如果任何选项都不加则默认执行的是rm -i 文件名也就是在删除一个文件之前会先询问是否删除。例如
[rootlocalhost ~]# touch cangls
[rootlocalhost ~]# rm cangls
rm:是否删除普通空文件cangls?y
#删除前会询问是否删除
【例 2】 删除目录。如果需要删除目录则需要使用-r选项。例如:
[rootlocalhost ~]# mkdir -p /test/lm/movie/jp
#递归建立测试目录
[rootlocalhost ~]# rm /test
rm:无法删除/test/: 是一个目录
#如果不加-r选项则会报错
[rootlocalhost ~]# rm -r /test
rm:是否进入目录/test?y
rm:是否进入目录/test/lm/movie?y
rm:是否删除目录/test/lm/movie/jp?y
rm:是否删除目录/test/lm/movie?y
rm:是否删除目录/test/lm?y
rm:是否删除目录/test?y
#会分别询问是否进入子目录、是否删除子目录
大家会发现如果每级目录和每个文件都需要确认那么在实际使用中简直是灾难
【例 3】强制删除。如果要删除的目录中有 1 万个子目录或子文件那么普通的 rm 删除最少需要确认 1 万次。所以在真正删除文件的时候我们会选择强制删除。例如 [rootlocalhost ~]# mkdir -p /test/lm/movie/jp
#重新建立测试目录
[rootlocalhost ~]# rm -rf /test
#强制删除一了百了
加入了强制功能之后删除就会变得很简单但是需要注意数据强制删除之后无法恢复除非依赖第三方的数据恢复工具如 extundelete 等。
但要注意数据恢复很难恢复完整的数据一般能恢复 70%~80% 就很难得了。所以与其把宝压在数据恢复上不如养成良好的操作习惯。虽然 -rf 选项是用来删除目录的但是删除文件也不会报错。所以为了使用方便一般不论是删除文件还是删除目录都会直接使用 -rf 选项。