linux中删除文件的命令有哪些(图示常用的linux删除命令)

工欲善其事,必先利其器,提高效率,唯手熟尔。

今天学习一下linux中删除文件和目录的命令:rm命令。
linux中删除文件的命令有哪些(图示常用的linux删除命令)

rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。其中,对于链接类文件,只是删除了链接,原有的文件依然是保持不变的。

rm是一个危险的命令,使用的时候要特别当心。尤其对于新手,否则整个系统就会毁于这个命令(比如在/(根目录)下执行rm * -rf)。

所以,我们在执行rm之前,最好先确认一下在哪个目录,到底要删除什么东西,操作时要保持头脑的高度清新哦。

命令格式

rm[选项]文件…

命令功能

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

命令参数

-f, –force 忽略不存在的文件,从不给出提示。-i,–interactive进行交互式删除-r, -R, –recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。-v,–verbose详细显示进行的步骤–help显示此帮助信息并退出–version输出版本信息并退出

命令实例

删除文件file,系统会先询问是否删除。

命令:

rm文件名

输出:

[root@localhosttest1]#ll总计4-rw-r–r–1rootroot5610-2614:31log.logroot@localhosttest1]#rmlog.logrm:是否删除一般文件“log.log”? yroot@localhosttest1]#ll总计0[root@localhosttest1]#

说明:输入rm log.log 命令后,系统会询问是否删除,输入 y 后就会删除文件;不想删除则输入 n 即可。

强行删除file,系统不再提示。

命令:

rm-flog1.log

输出:

[root@localhosttest1]#ll总计4-rw-r–r–1rootroot2310-2614:40log1.log[root@localhosttest1]#rm-flog1.log[root@localhosttest1]#ll总计0[root@localhosttest1]#

删除任何.log文件;删除前逐一询问确认

命令:

rm-i*.log

输出:

[root@localhosttest1]#ll总计8-rw-r–r–1rootroot1110-2614:45log1.log-rw-r–r–1rootroot2410-2614:45log2.log[root@localhosttest1]#rm-i*.logrm:是否删除一般文件“log1.log”? yrm:是否删除一般文件“log2.log”? y[root@localhosttest1]#ll总计0[root@localhosttest1]#

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

命令:

rm-rtest1

输出:

[root@localhosttest]#ll总计24drwxr-xr-x7rootroot409610-2518:07scfdrwxr-xr-x2rootroot409610-2614:51test1drwxr-xr-x3rootroot409610-2517:44test2drwxrwxrwx2rootroot409610-2517:46test3drwxr-xr-x2rootroot409610-2517:56test4drwxr-xr-x3rootroot409610-2517:56test5[root@localhosttest]#rm-rtest1rm:是否进入目录“test1”? yrm:是否删除一般文件“test1/log3.log”? yrm:是否删除目录“test1”? y[root@localhosttest]#ll总计20drwxr-xr-x7rootroot409610-2518:07scfdrwxr-xr-x3rootroot409610-2517:44test2drwxrwxrwx2rootroot409610-2517:46test3drwxr-xr-x2rootroot409610-2517:56test4drwxr-xr-x3rootroot409610-2517:56test5[root@localhosttest]#

rm -rf test2命令会将 test2 子目录及子目录中所有档案删除,并且不用一一确认

命令:

rm-rftest2

输出:

[root@localhosttest]#rm-rftest2[root@localhosttest]#ll总计16drwxr-xr-x7rootroot409610-2518:07scfdrwxrwxrwx2rootroot409610-2517:46test3drwxr-xr-x2rootroot409610-2517:56test4drwxr-xr-x3rootroot409610-2517:56test5[root@localhosttest]#

删除以 -f 开头的文件

命令:

rm—f

输出:

[root@localhosttest]#touch—f[root@localhosttest]#ls—f-f[root@localhosttest]#rm—frm:是否删除一般空文件“-f”? y[root@localhosttest]#ls—fls:-f:没有那个文件或目录[root@localhosttest]#

也可以使用下面的操作步骤:

[root@localhosttest]#touch./-f[root@localhosttest]#ls./-f./-f[root@localhosttest]#rm./-frm:是否删除一般空文件“./-f”? y[root@localhosttest]#

自定义回收站功能

命令:

myrm(){D=/tmp/$(date %Y%m%d%H%M%S);mkdir-p$D;mv”$@”$D&&echo”movedto$Dok”;}

输出:

[root@localhosttest]#myrm(){D=/tmp/$(date %Y%m%d%H%M%S);mkdir-p$D;mv”$@”$D&&echo”movedto$Dok”;}[root@localhosttest]#aliasrm=’myrm'[root@localhosttest]#touch1.log2.log3.log[root@localhosttest]#ll总计16-rw-r–r–1rootroot010-2615:081.log-rw-r–r–1rootroot010-2615:082.log-rw-r–r–1rootroot010-2615:083.logdrwxr-xr-x7rootroot409610-2518:07scfdrwxrwxrwx2rootroot409610-2517:46test3drwxr-xr-x2rootroot409610-2517:56test4drwxr-xr-x3rootroot409610-2517:56test5[root@localhosttest]#rm[123].logmovedto/tmp/20121026150901ok[root@localhosttest]#ll总计16drwxr-xr-x7rootroot409610-2518:07scfdrwxrwxrwx2rootroot409610-2517:46test3drwxr-xr-x2rootroot409610-2517:56test4drwxr-xr-x3rootroot409610-2517:56test5[root@localhosttest]#ls/tmp/20121026150901/1.log2.log3.log[root@localhosttest]#

说明:

上面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。

近期课程上新:

MySQL的SQL语句解析|初识shell|自动化运维利器Ansible基础|Docker入门|容器云漫谈|企业级虚拟化技术KVM入门|IP详解及配置|路由和日志管理|Dockery入门|MySQL数据类型和表约束

发表评论

登录后才能评论