目錄處理命令

————建立目錄————
命令名稱:mkdir
命令英文原意:make directories
命令所在路徑:/bin/mkdir
執行許可權:所有使用者
語法:mkdir [-p] [目錄名]
功能:
建立新目錄(資料夾)
-p 遞迴建立
例如:
mkdir /tmp/test/d 在test目錄下建立一個叫d的目錄。
mkdir -p /tmp/test/a 如果test目錄是不存在的,建立a目錄時,需要新增-p選項來同時把test目錄遞迴建立。
mkdir /tmp/test/b /tmp/test/c 一次建立多個目錄b和c,只要在末尾新增多個相對應的目錄名
建議新建目錄前,做好規劃,目錄名稱最好有含義,便於查詢。

————切換目錄————
命令名稱:cd
命令英文原意:change directory
命令所在路徑:shell內建命令
執行許可權:所有使用者
語法:cd [目錄]
功能:切換目錄
例如:
cd /tmp/test/a 切換到a目錄下。
cd .. 回到上一級目錄。注意!這裡是cd空格點點。注意!“.”表示當前目錄,“..”表示當前目錄的上一級目錄。(“..”相當於Windows系統資料夾中的“向上”按鈕)

————顯示目錄————
命令名稱:pwd
命令英文原意:print working directory
命令所在路徑:/bin/pwd
執行許可權:所有使用者
語法:pwd
功能:顯示當前目錄
例如:pwd 顯示當前位置所在的絕對路徑

————刪除目錄————
命令名稱:rmdir
命令英文原意:remove empty directories
命令所在路徑:/bin/rmdir
執行許可權:所有使用者
語法:rmdir [目錄名]
功能:刪除空目錄
例如:rmdir /tmp/test/a 表示刪除a目錄。注意!a目錄必須裡面沒有其他檔案,要不會提示報錯。

——————以下三個為本節重點——————
————複製目錄————
命令名稱:cp
命令英文原意:copy
命令所在路徑:/bin/cp
執行許可權:所有使用者
語法:cp -rp [原檔案或目錄] [目標目錄]
選項:
-r :複製目錄(複製檔案適合不需要加-r)
-p :保留檔案屬性(主要是保留原檔案的修改時間
-d : 保持軟連結
-R :遞迴處理(大寫的R)
-a : all的意思,相當於-dpR,保持檔案的連線(d),保持原檔案的屬性(p)並作遞迴處理(R)
功能:複製檔案或目錄
例如:
cp -r /tmp/test/a /root 把a目錄複製到/root目錄下。
cp -r /tmp/test/a /tmp/test/b /root 一次複製多個目錄 a和b,到root目錄下
複製命令可以在複製過程中重新命名複製檔案。例如:cp -r /tmp/test/a /root/e 那a資料夾複製到root目錄下,並重命名未e資料夾。

————剪下目錄————
命令名稱:mv
命令英文原意:move
命令所在路徑:/bin/mv
執行許可權:所有使用者
語法:mv [原檔案或目錄] [目標目錄]
選項:與cp命令類似(注意!mv 剪下或重新命名資料夾時候不需要加-r選項)
功能:剪下檔案或改名(重新命名)
例如:
mv /tmp/test/a /root 把a資料夾剪下到root資料夾裡。
提示!如果原檔案或目錄在使用者當前位置,可以不用絕對路徑,而使用相對路徑。例如:
pwd (使用pwd命令檢視當前使用者所在的位置)。
/tmp/test/ (當前使用者所在的位置在/tmp/test/)。
mv a /root (利用相對路徑把a目錄,剪下到root目錄)。
mv /tmp/test/a /root/f 把a目錄剪下到root目錄下,並重命名為f資料夾。

————刪除目錄————
命令名稱:rm
命令英文原意:remove
命令所在路徑:/bin/rm
執行許可權:所有使用者
語法:rm -rf [檔案或目錄]
選項:
-r :刪除目錄。
-f :強制執行。(不提示是否刪除,直接刪)
功能:刪除檔案
例如:
rm -r /tmp/test/a 刪除a目錄(但會一直詢問,如果該目錄下檔案過多,會很麻煩)
rm -rf /tmp/test 直接刪除
注意!Linux系統是沒有回收站的,刪除命令要謹慎使用。注意!rm -rf / 是系統自我毀滅的操作。