Shell命令-文件及目錄操做之mkdir、mv

文件及目錄操做 - mkdir、mv

一、mkdir:建立目錄

1.1 mkdir命令的功能說明

mkdir命令用於建立目錄,默認狀況下,要建立的目錄已存在,會提示文件存在,不會繼續建立目錄。學習

1.2 mkdir命令的語法格式

mkdir  [OPTION]... DIRECTORY...
mkdir  [參數選項]  [目錄]

1.3 mkdir命令的選項說明

表1: mkdir命令的參數及說明測試

參數選項 解釋說明(帶*的爲重點)
-p 遞歸建立目錄,若是目錄事先存在,也不會報錯*
-m 設置新建立的目錄的默認目錄對應的權限
-v 顯示建立的過程

1.4 mkdir命令的實踐操做

範例1:不使用任何參數建立目錄

mkdir -p /data <-->建立測試目錄
cd /data/
tree -d    <-->看是否有其餘目錄
mkdir test    <-->建立一個test目錄
tree -d        <-->再次查看,發現已經建立好了
mkdir test       <-->再建立一次,提醒已經存在

範例2:使用 -p 參數遞歸建立目錄

mkdir aaa/bbb      <-->建立aaa下的bbb,由於沒有aaa,因此報錯
mkdir -p aaa/bbb     <-->使用 -p 參數,就能夠建立了
tree -d      <-->查看結果(也可先建立aaa,再建立bbb,不推薦)

範例3:加 -v 參數顯示建立目錄的過程(沒什麼實際用途)

mkdir -pv test1/test2

範例4:建立目錄時可以使用 -m參數設置目錄的默認權限

mkdir dir1    
ls -ld dir1        
mkdir -m 333 dir2
ls -ld dir*
ls

二、mv:移動或重命名文件

2.1 mv命令的功能說明

mv命令用於移動或重命名文件。3d

2.2 mv命令的語法格式

mv [OPTION]... SOURCE... DIRECTORY
mv [參數選項]  [源文件或目錄]   [目標文件或目錄]

2.3 mv命令的選項說明

表1: mv命令的參數及說明code

參數選項 解釋說明
-f 若目標文件已經存在,不會詢問是否覆蓋
-i 若目標文件已經存在,就會詢問是否覆蓋
-n 不覆蓋已經存在的文件
-t 指定mv的目標目錄,此時目標目錄在前,源文件在後
-u 在源文件比目標文件新,或目標文件不存在時才移動

2.4 mv命令的實踐操做

範例1:給文件更名字

touch file{1..3}.txt <-->建立測試文件
ls
mv file3.txt file4.txt   <-->若目標文件不存在,重命名
ls   <-->發現file3.txt沒了
mv file2.txt file4.txt   <-->若目標文件存在,則會提示,輸入y表示確認,n表示不一樣意
alias mv     <-->之因此會提示,是由於系統作了別名
ls
\mv file1.txt file4.txt   <-->取消別名的方法
ls

範例2:移動文件

移動單個文件blog

ls
ls dir1  <-->查看目錄下內容
mv file4.txt dir1
ls dir1

移動多個文件遞歸

ls dir1
ls
touch file1.txt file2.txt
mv file1.txt file2.txt dir1
ls dir1

範例3:將源文件和目標文件調換移動文件到目錄(-t參數)

ls
ls dir1/
mv dir1/file* .   <-->還原實驗環境,注意小數點 (.),表示當前目錄
ls
ls dir1/
mv -t dir1/ file1.txt file2.txt file4.txt  <-->源文件和目標文件調換
ls 
ls dir1/

範例4:移動目錄

mv * /tmp <-->清除當前全部內容,*表示全部
ls
mkdir dir{1..3}
touch dir1/sub
tree 
mv dir1 dir4   <-->目錄dir4不存在,重命名
ls   <-->發現dir1沒了
ls dir4
mv dir2 dir4   <-->目錄dir4存在,移動
ls dir4
mv dir3 dir4
ls
ls dir4/

【本文圖片下載地址】【00004】點我快速打開分享(若異常,請私信,萬分感謝) 【提取碼:824e 】圖片

今天你學習了嗎?如有疑問,請留言、私信或加QQ羣:647033350,你們一塊兒進步吧!

相關文章
相關標籤/搜索