`

我使用过的Linux命令之rm - 删除文件或目录,当心系统毁灭

阅读更多

我使用过的Linux命令之rm - 删除文件或目录

本文链接:http://codingstandards.iteye.com/blog/983531   (转载请注明出处)

 

用途说明

rm命令是常用的命令,用来删除文件或目录(remove files or directories)。它也是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持清醒的头脑。

在rm的手册中写道:用rm删除文件还是有可能恢复文件内容的,如果要不可恢复的删除文件,考虑使用shred命令。(_Warning_: If you use `rm' to remove a file, it is usually possible to recover the contents of that file.  If you want more assurance that the contents are truly unrecoverable, consider using `shred'.)至于具体怎么恢复rm删除的文件,有文章专门讨论了。但是不幸的是文件系统是ext2可恢复、ext3不可恢复,ext3的删除机制是直接把 inode data 删除了,所以造成 ext3 无法反删除(ext3设计为无法恢复被删除的文件)。不过,有些文章提到可以使用debugfs工具来尝试恢复。无论如何,rm文件之后要想恢复还是很麻烦的。

为了避免一个命令毁掉整个系统、或者误删重要文件( 比如辛苦编写的源程序文件),最好的方式不去删除,而是采用改名或者移动文件位置来去掉不需要的文件(mv命令)。还有就是,在进行一些关键操作时,先对数据进行备份,尤其是异机备份、异地备份。

 

常用参数

格式:rm file

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

 

格式:rm -f file

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

 

格式:rm -rf dir

强行删除目录dir下的所有文件、子目录下的所有文件和目录、删除dir本身。

 

格式:rm -f *.LOG*

删除日志文件。

 

使用示例

示例一 rm的真实身份

[root@jfht ~]# type -a rm
rm is aliased to `rm -i'
rm is /bin/rm
[root@jfht ~]#

 

示例二 回收站尝试

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

[root@jfht ~]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
[root@jfht ~]# alias rm='myrm'
[root@jfht ~]# touch 1.txt 2.txt 3.txt
[root@jfht ~]# ls [123].txt          
1.txt  2.txt  3.txt
[root@jfht ~]# rm [123].txt
moved to /tmp/20110401214056 ok
[root@jfht ~]# ls /tmp/20110401214056/
1.txt  2.txt  3.txt
[root@jfht ~]#

 

示例三 删除以-开头的文件

[root@jfht ~]# touch -- -f
[root@jfht ~]# ls -- -f
-f
[root@jfht ~]# rm -- -f
moved to /tmp/20110401214709 ok

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

[root@jfht ~]# touch ./-f
[root@jfht ~]# ls ./-f
./-f
[root@jfht ~]# rm ./-f
moved to /tmp/20110401214859 ok
[root@jfht ~]#

 

问题思考

相关资料

【1】Linux宝库 Linux指令篇:档案目录管理--rm
http://doc.linuxpk.com/206.html
【2】Linux公社 Linux下用rm删除的文件的恢复方法
http://www.linuxidc.com/Linux/2008-08/14744.htm
【3】maxpassion的个人空间 Linux恢复误删除文件(转载)
http://www.cnttr.com/49230/viewspace_6093.html
【4】52CTO Linux ext3文件系统 rm恢复
http://os.51cto.com/art/200908/141407.htm

 

返回 我使用过的Linux命令系列总目录

 

1
0
分享到:
评论

相关推荐

    Linux rm命令:删除文件或目录

    Linux rm命令:删除文件或目录

    网络安全学习linux部分命令

    Linux操作系统 兄弟连Linux常用命令 1.1命令格式 Linux命令格式 ​ 命令 [-选项] [参数] ​ ctrl+l清屏 1.2目录处理命令 1. ls----显示目录文件 ​ 组里每个成员都享有这个组的权限 ​ -d 查看目录属性 显示...

    linux 系统执行命令文件rm

    最近用腾讯云服务器,然后“腾讯安全告警”,通过腾讯云管理平台,将告警的木马隔离了,然后系统下的rm文件被删掉了,然后想操作删除命令就不行了,所以去另外一个系统下载了该文件替换,可用

    Linux 基础 28-文件和目录命令-10-rm命令的扩展.flv

    Linux 基础 28-文件和目录命令-10-rm命令的扩展.flv

    Linux命令基础5:rm命令和延伸

    rm 是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行 rm -rf *)。所以,我们在执行 rm 之前最好先确认一下在哪个目录,到底要删除什么东西,操作时...

    linux下防止rm-rf /处理

    1、将删除改为mv命令,然后再去回收站清除文件。 2、用afe-rm代替rm,设置部分白名单,减小误删时候损失程度。 3、用rm -rfi 代替rm -rf ,给自己多一步后悔的空间。 4、设置 文件权限。 我们在使用中绝大部分要删除...

    Linux删除命令rm用法详解.doc

    在Linux系统删除文件和目录用的命令是 rm (英文全拼:remove),命令也比较好记,就两个字母,但是这个命令对于新手来说,它的危险指数是非常高的,如果一旦操作成误删除了,想要恢复数据是非常困难的,应为Linux...

    Linux运维-操作系统 教程 从入门到精通101课-31-31文件系统命令-rm删除.mp4

    Linux运维-操作系统 教程 从入门到精通101课-31-31文件系统命令-rm删除.mp4

    linux下rm -r误删NTFS文件恢复方法.docx

    linux下rm -r误删NTFS文件恢复方法.docx

    Linux基础课件-- Linux系统文件删除-rm命令.pptx

    Linux操作系统基础

    Linux删除文件

    linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r 就是向下递归,不管有多少级目录,...

    linux命令汇总-linux基础命令

    linux命令汇总.pwd:功能为查看当前所在目录。这是一个非常常用的命令,可以帮助用户确定当前的工作...rm:功能为删除文件或目录。语法为rm [选项] 文件或目录。请注意,使用此命令时要格外小心,以免误删重要文件。

    Linux下防止rm -rf /命令误删除

    首先我们需要用到的软件(其实就是一个命令): safe-rm ,它具有 rm 命令的所有功能,不过 safe-rm 命令可以设置路径黑名单,也就是说在黑名单中的目录或文件将不会被删除;我们把 rm 命令替换为 safe-rm ,之后...

    Linux目录文件基本命令

    创建目录(文件夹)rmdir命令:删除空目录touch命令:创建文件及修改文件时间戳ln命令:在文件之间建立链接ext 文件系统(Linux 文件系统)ln创建链接的深度剖析cp命令:复制文件和目录rm命令:删除文件或目录mv命令...

    恢复被rm命令删除的文件:rlinux,开源

    用途:恢复被 rm命令删除的文件。 缺点:只能恢复文件,不能恢复文件夹。 官网:https://www.r-studio.com/zhcn/free-linux-recovery/Download.shtml 使用方法: 恢复被rm命令删除的文件:rlinux ...

    linux rm 命令(删除文件和目录) 使用详解.docx

    linux rm 命令(删除文件和目录) 使用详解.docx

    Linux命令讲解视频.rar

    09创建、删除文件和目录 10拷贝、移动文件和目录 mp4 11终端命令的格式说明 .mp4 12查看命令帮助 13-s命令选项 mp4 14- mkdir和rm命令选项 mp4 15-cp和m命令选项 mp4 16-重定向 mp4 01-第一天知识点回顾 .mp4 ...

    cmd操作命令和linux命令大全收集

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    Linux系统rm 命令误删除恢复.rar

    Linux系统rm 命令误删除恢复.rar

    Linux命令讲解视频.zip

    09-创建、删除文件和目录.ev4 10-拷贝、移动文件和目录.ev4 11-终端命令的格式说明.ev4 12-查看命令帮助.ev4 13-ls命令选项.ev4 14-mkdir和rm命令选项.ev4 15-cp和mv命令选项.ev4 16-重定向.ev4 第3节 lnux命令二 01...

Global site tag (gtag.js) - Google Analytics