2.8 建立和删除目录mkdir/rmdir

mkdir

  1. mkdir = make directorylinux

  2. mkdir就是建立目录,不能级联建立目录code

  3. date 显示当前时间rem

    mkdir -p 能够级联建立目录
             -v   使命令运行可视化
  • 建立目录时必定要注意绝对路径和相对路径,当前目录,通常使用的都是相对路径也就是没有 / 这个符号的开头的
[root@hf-01 ~]# mkdir /tmp/aminglinux
[root@hf-01 ~]# ls -ld /tmp/aminglinux/
drwxr-xr-x. 2 root root 6 10月 24 05:58 /tmp/aminglinux/
[root@hf-01 ~]# date		显示出当前时间
2017年 10月 24日 星期二 05:59:00 CST
[root@hf-01 ~]# mkdir /tmp/aminglinux/1/2/
mkdir: 没法建立目录"/tmp/aminglinux/1/2/": 没有那个文件或目录
就是说/tmp目录下存在/aminglinux目录,而不存在/1和/2目录
[root@hf-01 ~]# ls -l /tmp/aminglinux/
总用量 0

mkdir -p

mkdir -p 能够级联建立目录可视化

[root@hf-01 ~]# mkdir -p /tmp/aminglinux/1/2/
[root@hf-01 ~]# ls -l /tmp/aminglinux/
总用量 0
drwxr-xr-x. 3 root root 14 10月 24 06:07 1
[root@hf-01 ~]# ls -l /tmp/aminglinux/1
总用量 0
drwxr-xr-x. 2 root root 6 10月 24 06:07 2

mkdir -pv

mkdir -pv 能够看见建立目录的可视化过程date

[root@hf-01 ~]# mkdir -pv /tmp/aminglinux/2/3/4
mkdir: 已建立目录 "/tmp/aminglinux/2"
mkdir: 已建立目录 "/tmp/aminglinux/2/3"
mkdir: 已建立目录 "/tmp/aminglinux/2/3/4"

rmdir

  1. rmdir = remove directory
  2. rmdir命令能删除目录 ,但只能删除空的目录(目录中有文件没法删除)
  3. rmdir -p (parents)能够级联的删除空目录,容易误操做删错目录
  4. 特别是删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除
  • 若发现删除不了的非空目录,能够使用tree命令查看目录的级联状况
  • 安装tree这个包yum install -y tree

touch

  • touch命令 建立空白文件
  • 建立目录时,必定要注意,你所在的目录是哪里。 能够使用命令查看当前位置 pwd
[root@hf-01 ~]# rmdir /tmp/aminglinux/2
rmdir: 删除 "/tmp/aminglinux/2" 失败: 目录非空
**这就表示rmdir能够删除目录,但前提是这个目录是空的**
[root@hf-01 ~]# rmdir /tmp/aminglinux/2/3/4	这时4目录就删除了
[root@hf-01 ~]# touch /tmp/aminglinux/2/3/1.txt	这时在目录下建立一个文件
[root@hf-01 ~]# ls /tmp/aminglinux/2/3
1.txt
[root@hf-01 ~]# tree /tmp/aminglinux/	若没有tree命令,则yum install -y tree
/tmp/aminglinux/
├── 1
│   └── 2
└── 2
    └── 3
        └── 1.txt

4 directories, 1 file
[root@hf-01 ~]# rmdir /tmp/aminglinux/2/3
rmdir: 删除 "/tmp/aminglinux/2/3" 失败: 目录非空
这时发现也是不能删除,由于目录下有个文件
[root@hf-01 ~]# rmdir /tmp/aminglinux/2/3/1.txt
rmdir: 删除 "/tmp/aminglinux/2/3/1.txt" 失败: 不是目录
**若非要删除,则能够使用rm命令**

rmdir -p

rmdir -p (parents)能够级联的删除空目录file

[root@hf-01 ~]# rmdir -p /tmp/aminglinux/1/2
rmdir: 删除目录 "/tmp/aminglinux" 失败: 目录非空
[root@hf-01 ~]# tree /tmp/aminglinux/		这里会发现/1/2这两个目录已经被删除了
/tmp/aminglinux/
└── 2
    └── 3
        └── 1.txt

2 directories, 1 file
相关文章
相关标签/搜索