linux rm命令(删除文件和目录)使用详解l inux论坛http://www. l inuxcool. com/rm是常用的命令该命令的功能为删除一个目录中的一个或多个文件或目录它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件只是删除了链接原有文件均保持不变。rm是一个危险的命令使用的时候要特别当心尤其对于新手否则整个系统就会毁在这个命令比如在/ 根目录下执行rm * -rf 。所以我们在执行rm之前最好先确认一下在哪个目录到底要删除什么东西操作时保持高度清醒的头脑。
1命令格式rm [选项]文件…
2命令功能
删除一个目录中的一个或多个文件或目录如果没有使用- r选项则rm不会删除目录。如果使用rm来删除文件通常仍可以将该文件恢复原状。
3命令参数
-f, --force忽略不存在的文件从不给出提示。
-i, --interactive进行交互式删除
-r, -R, --recursive指示rm将参数中列出的全部目录和子目录均递归地删除。
-v, --verbose详细显示进行的步骤
--help显示此帮助信息并退出
--version输出版本信息并退出
4命令实例
实例一删除文件file系统会先询问是否删除。
命令rm文件名
输出
[root@localhost test1]# ll
总计4
-rw-r--r-- 1 root root 56 10-26 14:31 log. logroot@localhost test1]# rm log. logrm是否删除一般文件"log. log"? yroot@localhost test1]# ll
总计0[root@localhost test1]#
说明
输入rm log. log命令后系统会询问是否删除输入y后就会删除文件不想删除则数据n。
实例二强行删除file系统不再提示。
命令rm -f log1. log
输出
[root@localhost test1]# ll
总计4
-rw-r--r-- 1 root root 23 10-26 14:40 log1. log
[root@localhost test1]# rm -f log1. log
[root@localhost test1]# ll
总计0[root@localhost test1]#
实例三删除任何. log文件删除前逐一询问确认
命令rm -i *. log
输出
[root@localhost test1]# ll
总计8
-rw-r--r-- 1 root root 11 10-26 14:45 log1. log
-rw-r--r-- 1 root root 24 10-26 14:45 log2. log[root@localhost test1]# rm -i *. logrm是否删除一般文件"log1. log"? yrm是否删除一般文件"log2. log"? y
[root@localhost test1]# ll
总计0[root@localhost test1]#
实例四将test1子目录及子目录中所有档案删除命令rm -r test1
输出
代码如下:
[root@localhost test]# ll
总计24drwxr-xr-x 7 root root 4096 10-25 18:07 scfdrwxr-xr-x 2 root root 4096 10-26 14:51 test1drwxr-xr-x 3 root root 4096 10-25 17:44 test2drwxrwxrwx 2 root root 4096 10-25 17:46 test3drwxr-xr-x 2 root root 4096 10-25 17:56 test4drwxr-xr-x 3 root root 4096 10-25 17:56 test5[root@localhost test]# rm -r test1rm是否进入目录"test1"? yrm是否删除一般文件"test1/log3. log"? yrm是否删除目录"test1"? y
[root@localhost test]# ll
总计20drwxr-xr-x 7 root root 4096 10-25 18:07 scfdrwxr-xr-x 3 root root 4096 10-25 17:44 test2drwxrwxrwx 2 root root 4096 10-25 17:46 test3drwxr-xr-x 2 root root 4096 10-25 17:56 test4drwxr-xr-x 3 root root 4096 10-25 17:56 test5[root@localhost test]#
实例五 rm -rf test2命令会将test2子目录及子目录中所有档案删除,并且不用一一确认
命令rm -rf test2
输出
代码如下:
[root@localhost test]# rm -rf test2
[root@localhost test]# ll
总计16drwxr-xr-x 7 root root 4096 10-25 18:07 scfdrwxrwxrwx 2 root root 4096 10-25 17:46 test3drwxr-xr-x 2 root root 4096 10-25 17:56 test4drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]#
实例六删除以-f开头的文件
命令rm -- -f
输出
代码如下:
[root@localhost test]# touch -- -f
[root@localhost test]# ls -- -f
-f[root@localhost test]# rm -- -frm是否删除一般空文件"-f"? y
[root@localhost test]# ls -- -fls: -f:没有那个文件或目录
[root@localhost test]#
也可以使用下面的操作步骤:
[root@localhost test]# touch ./-f
[root@localhost test]# ls ./-f
./-f[root@localhost test]# rm ./-frm是否删除一般空文件"./-f"? y
[root@localhost test]#
实例七 自定义回收站功能
命令myrm() { D=/tmp/$(date +%Y%m%d%H%M%S) ; mkdir -p $D; mv"$@" $D ->-> echo "moved to $D ok"; }
输出
代码如下:
[root@localhost test]# myrm() { D=/tmp/$(date
+%Y%m%d%H%M%S) ; mkdir -p $D; mv "$@" $D ->-> echo"moved to $D ok"; }
[root@localhost test]# alias rm='myrm'
[root@localhost test]# touch 1. log 2. log 3. log
[root@localhost test]# ll
总计16
-rw-r--r-- 1 root root 0 10-26 15:08 1. log
-rw-r--r-- 1 root root 0 10-26 15:08 2. log
-rw-r--r-- 1 root root 0 10-26 15:08 3. logdrwxr-xr-x 7 root root 4096 10-25 18:07 scfdrwxrwxrwx 2 root root 4096 10-25 17:46 test3drwxr-xr-x 2 root root 4096 10-25 17:56 test4drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# rm [123] . logmoved to /tmp/20121026150901 ok
[root@localhost test]# ll
总计16drwxr-xr-x 7 root root 4096 10-25 18:07 scfdrwxrwxrwx 2 root root 4096 10-25 17:46 test3drwxr-xr-x 2 root root 4096 10-25 17:56 test4drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# ls /tmp/20121026150901/
1. log 2. log 3. log
[root@localhost test]#
说明
上面的操作过程模拟了回收站的效果 即删除文件的时候只是把文件放到一个临时目录中这样在需要的时候还可以恢复过来。l inux论坛http://www. l inuxcool. com/
LOCVPS发布了7月份促销信息,全场VPS主机8折优惠码,续费同价,同时香港云地/邦联机房带宽免费升级不加价,原来3M升级至6M,2GB内存套餐优惠后每月44元起。这是成立较久的一家国人VPS服务商,提供美国洛杉矶(MC/C3)、和中国香港(邦联、沙田电信、大埔)、日本(东京、大阪)、新加坡、德国和荷兰等机房VPS主机,基于XEN或者KVM虚拟架构,均选择国内访问线路不错的机房,适合建站和远程办...
在2014年发现原来使用VPS的客户需求慢慢的在改版,VPS已经不能满足客户的需求。我们开始代理机房的独立服务器,主推和HS机房的独立服务器。经过一年多的发展,我们发现代理的服务器配置参差不齐,机房的售后服务也无法完全跟上,导致了很多问题发生,对使用体验带来了很多的不便,很多客户离开了我们。经过我们慎重的考虑和客户的建议。我们在2015开始了重大的改变, 2015年,我们开始计划托管自己...
昨天晚上有收到VULTR服务商的邮件,如果我们有清楚的朋友应该知道VULTR对于新注册用户已经这两年的促销活动是有赠送100美元最高余额,不过这个余额有效期是30天,如果我们到期未使用完的话也会失效的。但是对于我们一般用户来说,这个活动还是不错的,只需要注册新账户充值10美金激活账户就可以。而且我们自己充值的余额还是可以继续使用且无有效期的。如果我们有需要申请的话可以参考"2021年最新可用Vul...