创建和删除目录
1. 创建目录
mkdir
make directory.
[[email protected] ~]# mkdir /tmp/allin[[email protected] ~]# ls -l /tmp总用量 0drwxr-xr-x 2 root root 6 6月 5 21:24 allin drwx------ 3 root root 17 6月 5 07:36 systemd-private-352b6bc7ee42481fac366b2425038411-vmtoolsd.service-3yKRHt
- 如果想在
/allin
目录下,连续创建/1
目录,/2
目录.仅仅使用mkdir
,会报错.
[[email protected] ~]# mkdir /tmp/allin/1/2mkdir: 无法创建目录"/tmp/allin/1/2": 没有那个文件或目录
仅仅使用mkdir,不支持级联创建目录.需要加上选项-p
[[email protected] ~]# mkdir -p /tmp/allin/1/2[[email protected] ~]# tree /tmp/allin/tmp/allin └── 1 └── 22 directories, 0 files
- 如果想可视化目录创建的过程,可以使用
-v
选项
[[email protected] ~]# mkdir -pv /tmp/allin/2/3/4mkdir: 已创建目录 "/tmp/allin/2"mkdir: 已创建目录 "/tmp/allin/2/3"mkdir: 已创建目录 "/tmp/allin/2/3/4"[[email protected] ~]# tree /tmp/allin//tmp/allin/ ├── 1│ └── 2└── 2 └── 3 └── 45 directories, 0 files
2. 删除目录
rmdir
remove directory
删除/allin/2/3/4
中4目录
[[email protected] ~]# rmdir /tmp/allin/2/3/4[[email protected] ~]# tree /tmp/allin/tmp/allin ├── 1│ └── 2└── 2 └── 34 directories, 0 files
要想直接一次行删除2和3目录,也需要添加-p
选项.不然会报错
[[email protected] ~]# rmdir /tmp/allin/rmdir: 删除 "/tmp/allin/" 失败: 目录非空
正确.但是我们一般不用,因为,有可能会把所有目录都删除掉,比较危险的操作.
[[email protected] ~]# rmdir -pv /tmp/allin/2/3/rmdir: 正在删除目录 "/tmp/allin/2/3/"rmdir: 正在删除目录 "/tmp/allin/2"rmdir: 正在删除目录 "/tmp/allin"rmdir: 删除目录 "/tmp/allin" 失败: 目录非空 [[email protected] ~]# tree /tmp/allin//tmp/allin/ └── 1 └── 22 directories, 0 files
rmdir
只能用于删除非空目录,不能删除文件的.
时间: 2024-11-08 10:34:49