删除一个目录中的一个或多个文件或目录;
命令格式 - rm [选项] 文件;
命令功能 - 删除一个目录中的一个或多个文件或目录;
命令参数 -
命令实例 -
删除文件file,系统会先询问是否删除;
注意 :Mac_Terminal 下直接删除;
xxxxxxxxxx
21rm log.log
2rm:是否删除 一般文件 “log.log”? y
强行删除file,系统不提示;
xxxxxxxxxx
11rm -f log.log
删除任何 .log 文件,删除前逐一确认;
xxxxxxxxxx
31rm -i *.log
2rm:是否删除 一般文件 “log1.log”? y
3rm:是否删除 一般文件 “log2.log”? y
将 test1 子目录及子目录中的所有档案删除;
xxxxxxxxxx
41rm -r test1
2rm:是否进入目录 “test1”? y
3rm:是否删除 一般文件 “test1/log3.log”? y
4rm:是否删除 目录 “test1”? y
将 test2 子目录及子目录中的所有档案删除,并且不用一一确认;
所以 rm -rf xx 是很危险滴!;
xxxxxxxxxx
11rm -rf test2
删除以 -f 开头的文件'
在 Mac_Terminal 下无效;
xxxxxxxxxx
21rm -- -f
2rm:是否删除 一般空文件 “-f”? y
xxxxxxxxxx
21rm ./-f
2rm:是否删除 一般空文件 “./-f”? y
自定义回收站功能;
就是把删除操作变成把文件放到一个临时目录中;
xxxxxxxxxx
11myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
xxxxxxxxxx
221[root@localhost test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
2[root@localhost test]# alias rm='myrm'
3[root@localhost test]# touch 1.log 2.log 3.log
4[root@localhost test]# ll
5总计 16
6-rw-r--r-- 1 root root 0 10-26 15:08 1.log
7-rw-r--r-- 1 root root 0 10-26 15:08 2.log
8-rw-r--r-- 1 root root 0 10-26 15:08 3.log
9drwxr-xr-x 7 root root 4096 10-25 18:07 scf
10drwxrwxrwx 2 root root 4096 10-25 17:46 test3
11drwxr-xr-x 2 root root 4096 10-25 17:56 test4
12drwxr-xr-x 3 root root 4096 10-25 17:56 test5
13[root@localhost test]# rm [123].log
14moved to /tmp/20121026150901 ok
15[root@localhost test]# ll
16总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf
17drwxrwxrwx 2 root root 4096 10-25 17:46 test3
18drwxr-xr-x 2 root root 4096 10-25 17:56 test4
19drwxr-xr-x 3 root root 4096 10-25 17:56 test5
20[root@localhost test]# ls /tmp/20121026150901/
211.log 2.log 3.log
22[root@localhost test]#