linux怎么删除掉rm命令 (linux怎么恢复rm-rf命令)

rm是很常用的命令,该命令的功能是删除目录中的一个或者多个文件或者目录。对于链接文件,只是删除了链接文件,不会删除原文件。 rm是一个很危险的命令,新生一定不能在/根目录执行rm -rf *,或者执行rm -rf /,这将导致系统所有文件被删除,导致系统崩溃。所以在删除时一定要确认清楚。

命令格式

rm [选项] 文件...

命令功能

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

命令参数

--f,--force不提醒直接删除
--i,--interactive交互式删除
--r,-R--recursive递归删除子目录
--v,--verbose详细显示进行的步骤
---help帮助信息
---version输出版本信息

rm rumenz.txt删除文件,系统会询问

如果确认要删除则输入(y/Y),不需要删除则直接回车或者输入非(y/Y)的字符文字。

>ls
rumenz.txt
>rmrumenz.txt
>rm:removeregularemptyfile‘rumenz.txt’?y


强行删除文件,系统无提示

直接删除,没有返回的机会

>ls
rumenz.txt
>rm-rrumenz.txt


删除当前目录下所有txt文件,删除前逐一询问

>ls
1.txt2.txt3.txt4.txt5.txt6.log
>rm-i*.txt
rm-i*.txt
remove1.txt?y
remove2.txt?y
remove3.txt?y
remove4.txt?y
remove5.txt?y
>ls
6.log

删除目录下子目录所有的文件

>treerumenz/
rumenz/
├──1.txt
├──one
│└──2.txt
└──tow
>rm-rrumenz

直接删除文件(文件或者目录),没有提示

删除 rumenz下的所有目录和文件

>rm-rfrumenz

直接删除rumenz目录下的所有文件和目录,保留rumenz目录

>rm-rfrumenz/*

删除以-开头的文件

>touch---rumenz
>ls
-rumenz
>rm---rumenz

自定义回收站


#定义一个函数
>rrm(){D=/tmp/$(date+%Y%m%d%H%M%S);mkdir-p$D;mv"$@"$D&&echo"movedto$Dok";}
>aliasrm="rrm"
>rmnode_exporter-1.0.1.linux-amd64.tar.gz
movedto/tmp/20210130221519ok
>cd/tmp/20210130221519
>ls
node_exporter-1.0.1.linux-amd64.tar.gz

删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。