一.mkdir
在固定位置创建目录
1.创建一个空目录
mkdir 目录名
2.递归创建多个目录
mkdir -p 目录A/目录A下的子目录
3.创建权限为777的目录
mkdir -m 777 目录名
4.创建新目录都显示信息
mkdir -v 目录名
二.rm
删除文件及目录的命令
1.不加参数删除,系统会询问是否删除
rm 文件名
2.加参数f删除,系统直接删除不进行任何提示
rm -f 文件名
3.加参数i删除,系统删除文件时会有交互信息询问是否删除
其实不加i也有提示,只要不加-f,删除都有提示
eg:rm -i *.txt #删除所有以.txt结尾的文件
4.加参数r,系统删除指定目录及目录下的所有子文件夹
rm -r 目录名
5.加参数r和f,删除指定目录及其下所有子目录时没有交互提示,直接删除
rm -rf 目录名
————————————————————————————————————
骚操作,mark一下,需要再看
自定义回收站功能
命令:
myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p D ; m v " D; mv " D;mv"@" $D && echo “moved to $D ok”; }
输出:
[root@localhost test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p D ; m v " D; mv " D;mv"@" $D && echo “moved to $D ok”; }
[root@localhost test]# alias rm=‘myrm’
[root@localhost test]# touch 1.log 2.log 3.log
[root@localhost test]# ll
总计 16
-rw-r–r-- 1 root root 0 10-26 15:08 1.log
-rw-r–r-- 1 root root 0 10-26 15:08 2.log
-rw-r–r-- 1 root root 0 10-26 15:08 3.log
drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# rm [123].log
moved to /tmp/20121026150901 ok
[root@localhost test]# ll
总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# ls /tmp/20121026150901/
1.log 2.log 3.log
[root@localhost test]#
说明:
上面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。