Linux基礎 標準教程(3) 常用檔案處理命令

2021-08-07 03:33:50 字數 3298 閱讀 4507

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 ...