Ⅰ rm的UNIX命令
rm,是一个基本的UNIX命令,其名称源自英文单词remove的缩写,用于删除文件系统中的文件、目录、设备文件、符号链接等对象。准确地说,rm移除的指向特定对象的引用。在文件系统中,这些特定的对象可能有多个引用(例如,两个不同的文件名可能指向相同的文件), 只有在一个对象不再有任何引用,并且没有任何程序还拥有这个文件的有效句柄的时候,这个文件才会被删除。
这一机制允许下列出现:某个程序可以创建一个文件,并立即将此文件从文件系统中移除,并将这个文件占用的空间作为临时空间使用。(因为我们知道在该程序退出甚至是崩溃的时候,这一文件占用的空间会被回收。
rm命令一般来说并不摧毁文件数据,因为其目的仅仅在于解除引用。即便文件已经解除所有的引用,在文件系统中,被释放的空间里可能还会有被删除文件的残留数据。在一些情况下这会带来安全问题,因此有时加强版的命令会在文件的最后一个链接断开之后抹除被删除文件的数据。此外,一些程序(例如shred)可以提供数据抹除能力。 »语法rm[必要参数][选择参数][目标文件或目录]»功能rm 命令:删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变»类似命令chattr shred mv cp rmdir»相关教程无»执行权限超级用户 普通用户»命令属性文件管理»参数必要参数-d 删除可能仍有数据的目录-f 强制删除-i 交互模式-r 同时删除该目录下的所有子目录-v 显示详细的处理信息选择参数--help 显示帮助信息--version 显示版本信息 »范例范例1: 删除文件[root@hnlinux lx1 38 . com]# ll //显示当前目录内容总用量 24-rw-r--r-- 1 root root 0 5月 29 17:32 a.c-rw-r--r-- 1 root root 0 5月 29 17:32 b.c-rw-r--r-- 1 root root 0 5月 29 17:32 c.c-rw-r--r-- 1 root root 0 5月 29 17:32 d.c-rw-r--r-- 1 root root 0 5月 29 17:11 file2-rw-r--r-- 1 root root 0 5月 29 17:11 file3[root@hnlinux lx1 38 . com]# rm a.c //删除a.c文件rm:是否删除一般空文件‘a.c’? y[root@hnlinux lx1 38 . com]# ll //显示当前目录内容总用量 20-rw-r--r-- 1 root root 0 5月 29 17:32 b.c-rw-r--r-- 1 root root 0 5月 29 17:32 c.c-rw-r--r-- 1 root root 0 5月 29 17:32 d.c-rw-r--r-- 1 root root 0 5月 29 17:11 file2-rw-r--r-- 1 root root 0 5月 29 17:11 file3[root@hnlinux lx1 38 . com]# 范例2: 删除目录[root@hnlinux lx1 38 . com]# ll //显示当前目录内容总用量 28-rw-r--r-- 1 root root 0 5月 29 17:32 b.c-rw-r--r-- 1 root root 0 5月 29 17:32 c.c-rw-r--r-- 1 root root 0 5月 29 17:32 d.cdrwxr-xr-x 2 root root 4096 5月 29 17:34 Dir_1-rw-r--r-- 1 root root 0 5月 29 17:11 file2-rw-r--r-- 1 root root 0 5月 29 17:11 file3[root@hnlinux lx1 38 . com]# rm -rf Dir_1/ //删除目录[root@hnlinux lx1 38 . com]# ll //显示当前目录内容总用量 20-rw-r--r-- 1 root root 0 5月 29 17:32 b.c-rw-r--r-- 1 root root 0 5月 29 17:32 c.c-rw-r--r-- 1 root root 0 5月 29 17:32 d.c-rw-r--r-- 1 root root 0 5月 29 17:11 file2-rw-r--r-- 1 root root 0 5月 29 17:11 file3[root@hnlinux lx1 38 . com]#范例3:自动应答[root@hnlinux lx1 38 . com]# yes | rm -i /tmp/* //交互模式删除文件,通过yes自动应答
范例4:除某文件外,删除其余文件
[root@hnlinux lx138 .com]$ ls -l //显示当前目录信息
总用量 203
drwxrwxrwx 1 root root 4096 2012-02-20 12:53 ./
drwxrwxrwx 1 root root 4096 2012-02-20 12:07 ../
drwxrwxrwx 1 root root 4096 2012-02-05 12:18 Debug/
drwxrwxrwx 1 root root 456 2012-02-20 12:57 test/
-rwxrwxrwx 1 root root 954 2012-02-05 12:53 Text1.c*
-rwxrwxrwx 1 root root 151 2012-02-05 11:46 Text1.cpp*
-rwxrwxrwx 1 root root 3387 2012-02-05 11:47 Text1.dsp*
-rwxrwxrwx 1 root root 518 2012-02-05 12:55 Text1.dsw*
-rwxrwxrwx 1 root root 33792 2012-02-05 12:55 Text1.ncb*
-rwxrwxrwx 1 root root 48640 2012-02-05 12:55 Text1.opt*
-rwxrwxrwx 1 root root 743 2012-02-05 12:53 Text1.plg*
-rwxrwxrwx 1 root root 3451 2012-02-05 11:47 复件 Text1.dsp*
-rwxrwxrwx 1 root root 528 2012-02-05 11:47 复件 Text1.dsw*
-rwxrwxrwx 1 root root 33792 2012-02-05 11:47 复件 Text1.ncb*
-rwxrwxrwx 1 root root 48640 2012-02-05 11:47 复件 Text1.opt*
-rwxrwxrwx 1 root root 766 2012-02-05 11:47 复件 Text1.plg*
[root@hnlinux lx138 .com]$ ls|grep -v .cpp| xargs -i rm -rf {}
//配合 grep、xargs命令 删除 cpp文件外的所有文件与目录
[root@hnlinux lx138 .com]$ ls -l //显示当前目录信息
总用量 9
drwxrwxrwx 1 root root 4096 2012-02-20 13:04 ./
drwxrwxrwx 1 root root 4096 2012-02-20 12:07 ../
-rwxrwxrwx 1 root root 151 2012-02-05 11:46 Text1.cpp*
Ⅱ 如何取消rm命令的删除提示
用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。 rm命令的一般形式为:rm [选项]... 目录... 删除指定的<文件>(即解除链接)。 -d --directory 删除可能仍有数据的目录 (只限超级用户) -f --force 略过不存在的文件,不显示任何信息 -i --interactive 进行任何删除操作前必须先确认 -r/R --recursive 同时删除该目录下的所有目录层 -v --verbose 详细显示进行的步骤 --help 显示此帮助信息并离开 --version 显示版本信息并离开 要删除第一个字符为‘-’的文件 (例如‘-foo’),请使用以下其中一种方法:rm -- -foorm ./-foo请注意,如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证 该文件的内容无法还原,请考虑使用 shred。 范例:删除所有rb语言程序档;删除前逐一询问确认 :rm -i *.rb将Finished 子目录及子目录中所有档案删除 : rm -r Finished 将Finished 子目录及子目录中所有档案删除,并且不用--确认 : rm -rf Finished 有提示的主要原因是 /root/.bashrc文件里设置了alias rm='rm -i'。 方法1:将 /root/.bashrc文件里的 alias rm='rm -i' i去掉或者改为 alias rm='rm -f' 方法2:rm -rf 目录 rm -f 文件
Ⅲ Linux中的rm命令
rm命令:
1、可以删除一个目录中的一个或多个文件或目录。
2、可以将某个目录及其下属的所有文件及其子目录均删除掉。
3、对于链接文件,只是删除整个链接文件,而原有文件保持不变。
语法选项:
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
-preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程。
(3)rm命令可以撤销吗扩展阅读:
rm同时删除多个文件命令:rm <filename1> <filename2>
要删除第一个字符为‘-’的文件 (例如‘-foo’),请使用以下其中一种方法:
rm-- -foo
rm./-foo
请注意,如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证
该文件的内容无法还原,请考虑使用 shred。
删除所有rb语言程序档;删除前逐一询问确认 :
rm-i *.rb
将 Finished 子目录及子目录中所有档案删除 :
rm -r Finished
将 Finished 子目录及子目录中所有档案删除,并且不用--确认 :
rm -rf Finished
Ⅳ 在linux中"rm .rf* "命令是做什么的
“rm”命令用来删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。
“rm”命令的一般形式为:
“rm [选项] 文件名? ”
如果没有使用“- r”选项,则rm不会删除目录。
该命令的各选项含义如下:
“- f”忽略不存在的文件,强制删除,不给出提示。
“- r” 指示rm将参数中列出的全部目录和子目录均递归地删除。
“- i”进行交互式删除。
使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。为了防止这种情况的发生,可以使用“i”选项来逐个确认要删除的文件。如果用户输入“y”,文件将被删除。
Ⅳ Linux系统下不小心使用rm命令删除的文件能有办法恢复吗
1、 查看一下当前系统版本号,及文件系统格式
2、新建一个文件夹及文件my.txt,然后删除
3、运用,系统自还工具debugfs来修复 打开,刚刚被删除文件所在的分区,用ls 加-d参数显示刚刚删除文件所在的
4、显示有<>尖括号的就是我们要找的文件Inode 号 执行logmp _i <2378808>,然后输入“quit”退出
5、执行以下命令,进行恢复,bs与skip的值分
bs对应上面的offset后面的值,skip对应block后面的值
至此,刚删除的数据已恢复
linux dd命令
Linux dd命令用于读取、转换并输出数据。
dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
Ⅵ 在Linux下如何撤销上一步操作
Linux没有这样的命令,有这样的命令可以返回到以前的目录:CD-可以返回到以前的目录。解决方法如下:
1、首先,如果要跳转到一个目录下,直接执行CD目录,然后输入目标目录。
Ⅶ 如何取消rm命令的删除提示
加参数-f即可:如: rm -f,如果是文件夹记得加-r: rm -rf
Ⅷ Linux_019_删除rm
删除
rm: rm命令就是remove命令,删除一个或者多个文件,这首Linux系统重要命令
命令参数
-f:--force,强制删除。忽略不存在的文件,不提示确认
-i:在删除前需要确认
-I:在删除超过三个文件或者递归删除前要求确认
-d:--dir,删除空目录
-r:--recursive,递归删除目录及内容
-v:--verbose 详细显示进行的步骤
案例
1.删除普通文件(默认添加-i参数,询问是否删除)
删除前会提问,是否删除,输入y删除文件
rm yu.txt
强制性删除 根目录下所有内容,这个命令非常危险,严禁敲打,是删除机器所有内容
rm -rf /*
强制性删除,相对路径,当前目录下的所有内容
rm -rf ./*
6.-v参数,显示删除的过程
强制性删除当前目录所有内容,且显示过程
Ⅸ 如何恢复用rm命令删掉的文件
ubuntu 下把文件删除了之后的解决办法有:
1、借助工具。
2、自己写程序。你需要会编程并了解对应的文件系统。
3、如果数据很有用,也许可以找专业公司抢救。
工具
1、The Sleuth Kithttp://www.sleuthkit.org/sleuthkit/(Autopsy是它的一个图形前端)
2、Foremosthttp://foremost.sourceforge.net
3、一个全能的工具,Finaldata,可以恢复unix/linux/dos下误删的文件。对于unix,支持这些产品, Solaris、AIX和HP-UX。对于linux,支持EXT2的文件系统。对于dos,支持FAT 12/16/32, NTFS 4/5/5.1 的文件系统。
4、如果文件系统是ext2(对ext3无效):
ext3的删除机制是直接把 inode data 删除了,所以造成 ext3 无法反删除(ext3设计为无法恢复被删除的文件)。
unrm
ext2ed
debugfs(undel lsdel )
recover
Midnight Commander(mc)
e2undel
tct
5、如果文件系统是FAT32或者NTFS:
EasyRecovery
Finaldata
6、freebsd如果使用了rm,可以试一下undelete这个命令.
7、当进程打开了某个文件时,只要该进程保持打开该文件,lsof可以用来恢复删除文件。
Ⅹ linux恢复使用rm命令删除的文件
linux的文件被rm命令删除是可以通过linux自带的文件恢复工具debugfs来恢复的。
1)打开被删除文件所在的分区
2)用ls -d显示被删除的文件
3)执行logmp –i 命令
4)退出
其中bs对应上面offset的值,skip对应上面block的值