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
拓展知识history命令,用户查看之前用过的命令的历史记录.
!+命令,快速使用最近一次的命令.[[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