Linux第二周学习笔记(2)


2.8.创建和删除目录

mkdir命令(make directory简写)用于创建目录

mkdir –p命令:级联创建多个目录

mkdirpv命令:可视化级联创建多个目录

rmdir命令(remove directory简写):用于删除空目录,只能用来删除目录,不能删除文件。(目录下必须为空才能删除)

rmdir -p命令:级联创建多个目录(必须为空)

touch命令:用来创建新的空文件

-----------------------------------------------------------------------------------------

mkdir创建目录:

[root@daizhihong01 ~]# mkdir /tmp/daizhihong

[root@daizhihong01 ~]# ls /tmp/daizhohng/

[root@daizhihong01 ~]# ls -ld /tmp/daizhihong/

drwxr-xr-x 2 root root 6 1  27 23:31 /tmp/daizhihong/

-------------------------------------------------------------------------------------------

[root@daizhihong01 ~]# mkdir /tmp/daizhihong/01/02/03/04

mkdir: 无法创建目录"/tmp/daizhihong/01/02/03/04": 没有那个文件或目录mkdir命令单独使用的时候是不能创建多个级联目录)

mkdir p创建多个级联目录(加入参数p创建多个级联目录):

[root@daizhihong01 ~]# mkdir -p /tmp/daizhihong/01/02/03/04

[root@daizhihong01 ~]# ls -l /tmp/daizhihong/

总用量 0

drwxr-xr-x 3 root root 16 1  27 23:46 01

[root@daizhihong01 ~]# ls -l /tmp/daizhihong/01

总用量 0

drwxr-xr-x 3 root root 16 1  27 23:46 02

[root@daizhihong01 ~]# ls -l /tmp/daizhihong/01/02

总用量 0

drwxr-xr-x 3 root root 16 1  27 23:46 03

[root@daizhihong01 ~]# ls -l /tmp/daizhihong/01/02/03

总用量 0

drwxr-xr-x 2 root root 6 1  27 23:46 04

mkdir pV可视创建多个级联目录(加入参数V是可视化):

[root@daizhihong01 ~]# mkdir -pv /tmp/daizhihong1/01/02/03/04

mkdir: 已创建目录 "/tmp/daizhihong1"

mkdir: 已创建目录 "/tmp/daizhihong1/01"

mkdir: 已创建目录 "/tmp/daizhihong1/01/02"

mkdir: 已创建目录 "/tmp/daizhihong1/01/02/03"

mkdir: 已创建目录 "/tmp/daizhihong1/01/02/03/04"

[root@daizhihong01 ~]#

----------------------------------------------------------------------------------------------

rmdir删除目录:

[root@daizhihong01 ~]# rmdir /tmp/daizhihong/01/02/03/04

[root@daizhihong01 ~]#

[root@daizhihong01 ~]# ls -l /tmp/daizhihong/01/02/03/04

ls: 无法访问/tmp/daizhihong/01/02/03/04: 没有那个文件或目录

删除目录/04/成功

-----------------------------------------------------------------------------------------------

rmdir删除多个目录:

[root@daizhihong01 ~]# rmdir /tmp/daizhihong/01/02/03

rmdir: 删除 "/tmp/daizhihong/01" 失败: 目录非空rmdir删除目录的时候只能删除一个目录,而多个目录是不能删除的)

---------------------------------------------------------------------------------------------

[root@daizhihong01 ~]# touch /tmp/daizhihong/01/02/11.txt

[root@daizhihong01 ~]# tree /tmp/daizhihong/01/02/

/tmp/daizhihong/01/02/

├── 03

   └── 11.txt

└── 11.txt

1 directory, 2 files

[root@daizhihong01 ~]# rmdir /tmp/daizhihong/01/02/

rmdir: 删除 "/tmp/daizhihong/01/02/" 失败: 目录非空

rmdir删除目录的时候目录下有文件也是不能能删除的

-----------------------------------------------------------------------------------------------

rmdir-p删除多个目录:

[root@daizhihong01 ~]# rmdir -p /tmp/daizhihong/01/02/03

rmdir: 删除 "/tmp/daizhihong/01/02/03" 失败: 目录非空

[root@daizhihong01 ~]# tree /tmp/daizhihong/01/02/03

/tmp/daizhihong/01/02/03

└── 11.txt

0 directories, 1 file

使用rmdir-p命令是可以删除多个目录的,上面提示删除失败是因为/tmp/daizhihong/目录下还有文件所以不能删除/daizhihong/目录,

rmdir-p命令平时是不使用,因为容易混淆容易删错,只要是空的目录就会直接被删除.