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
相關文章
相關標籤/搜索