Linux rm命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux rm命令相关的知识,希望对你有一定的参考价值。

rm命令

rmdir命令比较局限,只能删除非空的目录,更不能删除文件.rm命令就比较牛逼,可以删除任何目录和文件.需要一些牛逼的选项!

rm -rf / 这个命令绝对不能敲 !!!!

rm -rf / 这个命令绝对不能敲 !!!!

rm -rf / 这个命令绝对不能敲 !!!!

1. 删除文件

[[email protected] ~]# rm /tmp/allin/2/3/1.txt rm:是否删除普通空文件 "/tmp/allin/2/3/1.txt"?y
[[email protected] ~]# tree /tmp/allin/tmp/allin
├── 1│   └── 2└── 2
    └── 34 directories, 0 files
  • 删除非空目录

[[email protected] ~]# rm /tmp/allin/2/3rm: 无法删除"/tmp/allin/2/3": 是一个目录
[[email protected] ~]# rm /tmp/allin/2/3/1.txt  2.txt  
[[email protected] ~]# rm /tmp/allin/2/3/1.txt  2.txt  
[[email protected] ~]# rm /tmp/allin/2/3/*.txt
rm:是否删除普通空文件 "/tmp/allin/2/3/1.txt"?n
rm:是否删除普通空文件 "/tmp/allin/2/3/2.txt"?n
  • 每次都要询问,文件多的时候,会很麻烦. -f选项,是强制删除,没有询问.

[[email protected] ~]# tree /tmp/allin//tmp/allin/
├── 1│   └── 2└── 2
    └── 3
        ├── 1.txt
        └── 2.txt4 directories, 2 files
[[email protected] ~]# rm -f /tmp/allin/2/3/*.txt
[[email protected] ~]# tree /tmp/allin/
/tmp/allin/
├── 1
│   └── 2
└── 2
    └── 3

4 directories, 0 files

2. 删除目录

[[email protected] ~]# rm /tmp/allin/2/3/rm: 无法删除"/tmp/allin/2/3/": 是一个目录

还是会报错.因为是非空目录.

  • 需要 -r 选项

[[email protected] ~]# rm -r /tmp/allin/2/3/rm:是否删除目录 "/tmp/allin/2/3/"?y
[[email protected] ~]# !treetree /tmp/allin/
/tmp/allin/
├── 1│   └── 2└── 23 directories, 0 files
  • 不想询问,加上-f选项

[[email protected] ~]# rm -rf /tmp/allin/2[[email protected] ~]# !treetree /tmp/allin/
/tmp/allin/
└── 1
    └── 22 directories, 0 files
  • 可视化,加上-v选项

[[email protected] ~]# rm -rfv /tmp/allin/1已删除目录:"/tmp/allin/1/2"已删除目录:"/tmp/allin/1"[[email protected] ~]# ls /tmp/allin/[[email protected] ~]# !treetree /tmp/allin/
/tmp/allin/0 directories, 0 files

-f选项很牛逼,但是一定要慎用.

-f选项的一些不足之处

  • 删除根本不存在的目录,也不会报错,易造成混淆.

[[email protected] ~]# tree /tmp/allin/tmp/allin0 directories, 0 files
[[email protected] ~]# rm -f /tmp/allin/2

拓展知识

  1. history命令,用户查看之前用过的命令的历史记录.

技术分享

  1. !+命令,快速使用最近一次的命令.

[[email protected] ~]# !treetree /tmp/allin
/tmp/allin0 directories, 0 files
[[email protected] ~]# !lsls /tmp/allin/
[[email protected] ~]# !historyhistory    1  ls    2  ls /tmp    3  ls /boot    4  ls /    5  dhclient


本文出自 “Linux之路” 博客,请务必保留此出处http://allin28.blog.51cto.com/12931477/1933846

以上是关于Linux rm命令的主要内容,如果未能解决你的问题,请参考以下文章

linux删除命令rm -rf(linux删除命令行)

Linux中的rm命令

关于linux系统的rm命令

Linux 之 rm 命令

Linux rm命令

Linux命令之rm