54SA.COM|专注于系统运维管理,为中国SA提供动力!
Getting online shouldn't be tough. $7.99 .COMs
系统管理员之家Banner
当前位置: 主页 > Linux > 新手入门 > 常用命令 >

Linux常用命令详解-rm和rmdir

时间:2010-11-30 10:34来源:SA编辑部 编辑:RObi

今天我们来熟悉Linux最常用的两个命令:rm和rmdir

■ rmdir命令

功能是删除一个空的目录。

● -v 选项

提示删除操作成功,如下:

  1. [root@west191207 test]# mkdir mydir  
  2. [root@west191207 test]# rmdir mydir  
  3. [root@west191207 test]# mkdir -v mydir  
  4. mkdir: 已创建目录 “mydir”  
  5. [root@west191207 test]# rmdir -v mydir  
  6. rmdir: 删除目录,mydir  
  7. [root@west191207 test]#  

● -p 选项

如果一个目录及其子目录都是空的,其中在删除最子目录的时候,使用-p选项,则这些相关的目录都会被删除掉。

如下:

  1. [root@west191207 test]# ll   
  2. 总计 4  
  3. drwxr-xr-x 3 root root 4096 11-30 10:41 adir  
  4. [root@west191207 test]# ls -R adir/  
  5. adir/:  
  6. bdir  
  7.  
  8. adir/bdir:  
  9. cdir  
  10.  
  11. adir/bdir/cdir:  
  12. [root@west191207 test]# rmdir -v -p adir/bdir/cdir/  
  13. rmdir: 删除目录,adir/bdir/cdir/  
  14. rmdir: 删除目录,adir/bdir  
  15. rmdir: 删除目录,adir  
  16. [root@west191207 test]# ll  
  17. 总计 0  
  18. [root@west191207 test]#  

■ rm命令

功能是删除文件或者目录。如果目录不为空的话,使用rm命令,配置必要的选项就能够实现删除非空目录。

● -v 选项

可以直接删除一个或者多个文件,并且使用-v选项给予提示。如下:

  1. [root@west191207 test]# ll  
  2. 总计 0  
  3. -rw-r--r-- 1 root root 0 11-30 10:46 a.txt  
  4. -rw-r--r-- 1 root root 0 11-30 10:46 b.gz  
  5. -rw-r--r-- 1 root root 0 11-30 10:46 c.java  
  6. [root@west191207 test]# rm -v a.txt b.gz c.java   
  7. rm:是否删除 一般空文件 “a.txt”? y  
  8. 已删除“a.txt”  
  9. rm:是否删除 一般空文件 “b.gz”? y  
  10. 已删除“b.gz”  
  11. rm:是否删除 一般空文件 “c.java”? y  
  12. 已删除“c.java”  
  13. [root@west191207 test]#  

当然,也可以使用通配符来指定要删除的文件。例如删除文件名以c结尾,扩展名为dic的文件,如下:

  1. [root@west191207 test]# ll  
  2. 总计 0  
  3. -rw-r--r-- 1 root root 0 11-30 10:49 a.java  
  4. -rw-r--r-- 1 root root 0 11-30 10:49 a.txt  
  5. -rw-r--r-- 1 root root 0 11-30 10:49 b.txt  
  6. -rw-r--r-- 1 root root 0 11-30 10:49 c.txt  
  7. -rw-r--r-- 1 root root 0 11-30 10:50 tem.c  
  8. -rw-r--r-- 1 root root 0 11-30 10:50 test.php  
  9. [root@west191207 test]# rm *.txt  
  10. rm:是否删除 一般空文件 “a.txt”? y  
  11. rm:是否删除 一般空文件 “b.txt”? y  
  12. rm:是否删除 一般空文件 “c.txt”? y  
  13. [root@west191207 test]# ll  
  14. 总计 0  
  15. -rw-r--r-- 1 root root 0 11-30 10:49 a.java  
  16. -rw-r--r-- 1 root root 0 11-30 10:50 tem.c  
  17. -rw-r--r-- 1 root root 0 11-30 10:50 test.php  
  18. [root@west191207 test]#  

● -f 选项

不管要删除的文件或目录是否存在,都执行,不给予提示。假设/mydir/adir根本不存在,但是删除时指定为这个目录,使用-f选项就可以不提示目录不存在的错误。如下:

  1. [root@west191207 test]# rm /mydir/adir  
  2. rm: lstat “/mydir/adir” 失败: 没有那个文件或目录  
  3. [root@west191207 test]# rm -f /mydir/adir  
  4. [root@west191207 test]#  

● -r 选项

该选项实现删除指定目录下的所有文件。如图所示:

  1. [root@west191207 test]# mkdir -p mydir/adir  
  2. [root@west191207 test]# touch mydir/adir/a.txt  
  3. [root@west191207 test]# touch mydir/adir/b.txt  
  4. [root@west191207 test]# touch mydir/adir/c.tx  
  5. [root@west191207 test]# touch mydir/adir/c.c  
  6. [root@west191207 test]# rm -v -r mydir/adir/  
  7. rm:是否进入目录 “mydir/adir/”? y  
  8. rm:是否删除 一般空文件 “mydir/adir//a.txt”? y  
  9. 已删除“mydir/adir//a.txt”  
  10. rm:是否删除 一般空文件 “mydir/adir//c.c”? y  
  11. 已删除“mydir/adir//c.c”  
  12. rm:是否删除 一般空文件 “mydir/adir//b.txt”? y  
  13. 已删除“mydir/adir//b.txt”  
  14. rm:是否删除 一般空文件 “mydir/adir//c.tx”? y  
  15. 已删除“mydir/adir//c.tx”  
  16. rm:是否删除 目录 “mydir/adir/”? y  
  17. 已删除目录:“mydir/adir/”  
  18. [root@west191207 test]# ls -R mydir/  
  19. mydir/:  
  20. [root@west191207 test]#  

● 组合选项

如果要删除一个非空的目录,就需要使用-r和-f选项组合,或者直接使用-rf选项。一个例子,如下:

  1. [root@west191207 test]# ll  
  2. 总计 4  
  3. -rw-r--r-- 1 root root    0 11-30 10:49 a.java  
  4. drwxr-xr-x 3 root root 4096 11-30 10:57 mydir  
  5. -rw-r--r-- 1 root root    0 11-30 10:50 tem.c  
  6. -rw-r--r-- 1 root root    0 11-30 10:50 test.php  
  7. [root@west191207 test]# ls -R mydir/  
  8. mydir/:  
  9. adir  
  10.  
  11. mydir/adir:  
  12. c.a  c.ae  c.c  c.d  
  13. [root@west191207 test]# rm -fr mydir/  
  14. [root@west191207 test]# ll  
  15. 总计 0  
  16. -rw-r--r-- 1 root root 0 11-30 10:49 a.java  
  17. -rw-r--r-- 1 root root 0 11-30 10:50 tem.c  
  18. -rw-r--r-- 1 root root 0 11-30 10:50 test.php  
  19. [root@west191207 test]#  

本文由54SA.COM编辑部编写,转载请注明来自www.54sa.com(SA中文网)

[责任编辑:admin]


------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
用户名:
最新评论 进入详细评论页>>