删除一个目录中的一个或多个文件或目录;
命令格式 - rm [选项] 文件;
命令功能 - 删除一个目录中的一个或多个文件或目录;
命令参数 -
命令实例 -
删除文件file,系统会先询问是否删除;
注意 :Mac_Terminal 下直接删除;
xxxxxxxxxx21rm log.log2rm:是否删除 一般文件 “log.log”? y强行删除file,系统不提示;
xxxxxxxxxx11rm -f log.log删除任何 .log 文件,删除前逐一确认;
xxxxxxxxxx31rm -i *.log2rm:是否删除 一般文件 “log1.log”? y3rm:是否删除 一般文件 “log2.log”? y将 test1 子目录及子目录中的所有档案删除;
xxxxxxxxxx41rm -r test12rm:是否进入目录 “test1”? y3rm:是否删除 一般文件 “test1/log3.log”? y4rm:是否删除 目录 “test1”? y将 test2 子目录及子目录中的所有档案删除,并且不用一一确认;
所以 rm -rf xx 是很危险滴!;
xxxxxxxxxx11rm -rf test2删除以 -f 开头的文件'
在 Mac_Terminal 下无效;
xxxxxxxxxx21rm -- -f2rm:是否删除 一般空文件 “-f”? yxxxxxxxxxx21rm ./-f2rm:是否删除 一般空文件 “./-f”? y自定义回收站功能;
就是把删除操作变成把文件放到一个临时目录中;
xxxxxxxxxx11myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }xxxxxxxxxx221[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.log4[root@localhost test]# ll5总计 166-rw-r--r-- 1 root root 0 10-26 15:08 1.log7-rw-r--r-- 1 root root 0 10-26 15:08 2.log8-rw-r--r-- 1 root root 0 10-26 15:08 3.log9drwxr-xr-x 7 root root 4096 10-25 18:07 scf10drwxrwxrwx 2 root root 4096 10-25 17:46 test311drwxr-xr-x 2 root root 4096 10-25 17:56 test412drwxr-xr-x 3 root root 4096 10-25 17:56 test513[root@localhost test]# rm [123].log14moved to /tmp/20121026150901 ok15[root@localhost test]# ll16总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf17drwxrwxrwx 2 root root 4096 10-25 17:46 test318drwxr-xr-x 2 root root 4096 10-25 17:56 test419drwxr-xr-x 3 root root 4096 10-25 17:56 test520[root@localhost test]# ls /tmp/20121026150901/211.log 2.log 3.log22[root@localhost test]#