mkdir 命令用於建立指定的目錄。建立目錄時,當前使用者對需要操作的目錄有讀寫許可權。如果目錄已經存在,會報錯並退出。 選項
說明-m, --mode=mode
設定檔案模式(類似 chmod),而不是 rwx - umask
-p, --parents
該選項後跟路徑名稱,可以是絕對路徑或相對路徑,如果目錄不存在則會建立
-v, --verbose
為每個建立的目錄列印一條資訊
--help
顯示幫助資訊並退出
--version
顯示版本資訊並退出
1.建立乙個空目錄
[wang@localhost doc]$ mkdir html
[wang@localhost doc]$ ls
c html linux php program python
2.指定新建立目錄的許可權
[wang@localhost css]$ mkdir -m 777 css3
[wang@localhost css]$ ls -l
總用量 0
drwxrwxr-x. 2 wang wang 6
9月 2913:
41 css2
drwxrwxrwx. 2 wang wang 6
9月 2913:
43 css3
3.建立存在或不存在的目錄
如果目錄存在,會提示錯誤資訊並退出。使用選項-p
可以建立存在或不存在的目錄。
[wang@localhost doc]$ mkdir python
mkdir: 無法建立目錄"python": 檔案已存在
[wang@localhost doc]$ mkdir -p python
4.遞迴建立多個目錄
逐步建立每級子目錄比較束縛,使用-p
選項並在單個命令中建立所有父目錄及其子目錄要容易得多。花時間有意識地養成這個好習慣是值得的。
注意:如果不使用任何選項,當父目錄不存在時,會提示錯誤資訊並退出。
選項[wang@localhost doc]$ mkdir css/css2
mkdir: 無法建立目錄"css/css2"
: 沒有那個檔案或目錄
[wang@localhost doc]$ mkdir -p css/css2
[wang@localhost doc]$ cd css
rmdir 命令用於刪除指定的目錄,刪除的目錄必須為空目錄或為多級空目錄。
說明--ignore-fail-on-non-empty
忽略僅由目錄非空產生的所有錯誤
-p, --parents
遞迴刪除多級目錄
-v, --verbose
詳細顯示進行的步驟
--help
顯示幫助資訊並退出
--version
顯示版本資訊並退出
首先來看一下 doc 目錄的樹結構,裡面包含 21 個目錄和 5 個檔案。
[wang@localhost doc]$ tree
.├── c
│ └── hello.c
├── c++
│ └── qt
├── css
│ ├── css2
│ └── css3
├── html
├── js
├── linux
│ └── hello.sh
├── php
│ └── hello.php
├── program
└── python
├── hello.py
└── requests
├── bin
├── doc
│ ├── chm
│ ├── pdf
│ └── word
├── language
│ ├── en
│ └── zh
└── lib
21 directories, 5 files
1.刪除單個空目錄
[wang@localhost doc]$ rmdir html
[wang@localhost doc]$ ls
c c++ css js linux php program python
2.同時刪除多個空目錄
[wang@localhost doc]$ rmdir css/css2 css/css3
[wang@localhost doc]$ ls css/
[wang@localhost doc]$
3.不能刪除非空目錄
[wang@localhost doc]$ rmdir c++
rmdir: 刪除 "c++" 失敗: 目錄非空
[wang@localhost doc]$ rmdir -p c++
rmdir: 刪除 "c++" 失敗: 目錄非空
4.遞迴刪除目錄
當子目錄被刪除,若父目錄為空,則一併刪除
[wang@localhost doc]$ rmdir -p c++/qt
[wang@localhost doc]$ ls
c css js linux php program python
5.詳細顯示進行的步驟
[wang@localhost doc]$ rmdir -v python/requests/bin/ python/requests/lib/
rmdir: 正在刪除目錄 "python/requests/bin/"
rmdir: 正在刪除目錄 "python/requests/lib/"
[wang@localhost doc]$ ls
python/requests/
doc language
[wang
@localhost
css]
$ls
python基礎教程3
1.序列解包 賦值時可以多個變數同時賦值。x,y,z 1,2,3 print x,y,z 1 2 3還可以交換變數的值 x,y y,x print x,y,z 2 1 3實際上,這裡執行的操作稱為序列解包 或可迭代物件解包 將乙個序列 或任何可迭代 物件 解包,並將得到的值儲存到一系列變數中。下面用...
vbs基礎教程3
接著上節課,我們來學判斷結構。在學判斷結構之前,我們首先要了解乙個新的概念 布林值 boolean 所謂布林值,這種變數只有兩個可能 真 true 或假 flase 這種變數在某些情況下很有用 比如 開關 我們定義乙個boolean變數的方法和其他變數一樣,賦值也一樣,例如 dim a,b a tr...
Git基礎教程(3)
git基礎使用中的常用命令,持續更新 git config list 檢視配置資訊 git config user.name 檢視當前賬號 git config user.email 檢視當前email git status 檢視完整add檔案 git status s 看看簡略add檔案 git ...