`

我使用过的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基础课件-- Linux系统文件删除-rm命令.pptx

    在Linux操作系统中,掌握基本的文件管理命令是至关重要的,其中`rm`命令是用于删除文件或目录的一个关键工具。本课件主要讲解了`rm`命令的基本概念、格式和用法,帮助初学者理解如何在Linux环境中安全地进行文件删除...

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

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

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

    Linux rm 命令是 Unix 和 Linux 操作系统中的一种常用命令,用于删除文件和目录。rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下的所有文件及子目录均删除。但是,rm 命令是一个危险的...

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

    rm -r 指令是 Linux 系统中用于删除文件和目录的命令。然而,使用 rm -r 指令时,如果不加以注意,很容易误删重要的文件,导致数据丢失。因此,在使用 rm -r 指令时,务必加以小心,使用 -i 选项,以避免误删文件。 ...

    rm.rar_linux rm_rm_rm -i的用处_rm-i和rm-r

    在Linux操作系统中,`rm`命令是用于删除文件或目录的不可或缺的工具。这个命令非常强大,但也因为其不带确认选项的默认行为而有可能导致数据丢失,因此正确理解和使用`rm`的各种选项至关重要。本篇文章将深入探讨`rm...

    linux 系统执行命令文件rm

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

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

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

    Node.js-rimraf-递归地删除文件类似于rm-rf

    `rimraf`是一个非常实用的工具,它模仿了Unix/Linux命令行中的`rm -rf`命令,用于递归地、强制地删除文件或目录,即使目标包含隐藏文件或子目录也会被一并删除。 标题中提到的"Node.js-rimraf-递归地删除文件类似于...

    Linux基础命令及其解释--基础篇

    `rm` 命令删除文件,使用 `-r` 参数可以递归删除目录,如 `rm -r myfolder` 删除 "myfolder" 目录。 7. **cp** - 复制文件或目录 `cp` 命令用于复制文件或目录,例如 `cp file1 file2` 复制 "file1" 为 "file2",...

    Linux 系统 命令大全---(修改版)

    - `rm`:删除文件或目录,谨慎使用,防止误删。 - `cp`:复制文件或目录。 - `mv`:移动或重命名文件和目录。 2. **文件和目录管理**: - `find`:在指定目录下查找文件,根据文件名、大小、时间等条件。 - `...

    Linux Find命令详解---教你认识强大的Linux Find命令

    Linux Find命令是Linux系统中一个极其重要的工具,它允许用户在文件系统中查找符合特定条件的文件和目录。这个命令的灵活性和强大性使得它成为系统管理员和开发者的必备技能。下面将详细介绍Linux Find命令的一些...

    Linux文件和目录操作命令

    ### Linux文件和目录操作命令详解 #### 一、概述 Linux作为一款强大的开源操作系统,广泛应用于服务器、桌面以及嵌入式设备等领域。对于初学者来说,掌握基本的文件和目录操作命令至关重要。本文将深入介绍Linux...

    linux 不删除文件,清空文件中内容的命令

    - `rm -r directory`:递归删除目录及其内容,如果有子目录或文件,会提示确认。 - `rm -rf directory`:强制递归删除目录及其内容,不提示确认,非常危险,需谨慎使用。 关于用户管理,这里提到了几个命令: - `su...

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

    Linux中的`rm`命令是用于删除文件和目录的命令,它是Linux系统中不可或缺的一部分,但同时也是最需要谨慎使用的命令之一,因为错误的操作可能导致重要数据的永久丢失。在使用`rm`命令时,需要对它的功能、选项以及...

    Linux文件与目录管理

    Rm 命令用于删除一个文件或目录。例如,输入 `rm test`,系统将删除名为 `test` 的文件或目录。Rm 命令的语法为 `rm [-fri] [文件名称]`,其中 `-f` 选项用于强制删除, `-i` 选项用于提示用户是否真的删除, `-r` ...

    Linux 命令全集 - - Linux 命令全集

    Linux是世界上最广泛使用的开源操作系统之一,其核心在于命令行界面,通过各种命令来管理系统、文件和进程。本文将深入探讨Linux命令全集中的关键知识点,帮助用户更好地理解和使用Linux。 1. **基础命令** - `ls`...

    Linux基础课件Linux系统文件删除rm命令共9页.p

    在Linux操作系统中,掌握文件管理命令是至关重要的,特别是`rm`命令,它是用来删除文件或目录的关键工具。本课件“Linux基础课件Linux系统文件删除rm命令共9页”将深入讲解这个命令的使用方法及其注意事项。下面是对...

    linux下防止rm-rf /处理

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

    linux命令详解---超值哟

    在Linux操作系统中,命令行是用户与系统交互的主要方式,对于熟悉和掌握Linux系统的操作,了解并熟练使用各种命令至关重要。这份"linux命令详解---超值哟"的PDF文档无疑是一份非常实用的学习资料,它深入浅出地介绍...

    Linux操作系统-命令笔记

    `ls` 命令是Linux操作系统中最常用的命令之一,用于显示当前目录下的文件和目录列表。`ls` 命令有多种选项和参数,例如 `-l` 选项用于显示详细信息, `-a` 选项用于显示隐藏文件等。 ### cd命令 `cd` 命令是Linux...

Global site tag (gtag.js) - Google Analytics