終端基礎:在 Linux 終端中創建目錄
在終端基礎系列的 上一章 中,你學到了在 Linux 命令行中改變文件夾的知識。
我在最後給出了一個練習,簡單地提到了創建目錄。
在本系列的這一部分,我將討論如何使用 mkdir
命令在 Linux 命令行中建立新的文件夾。
mkdir dir_name
mkdir
是 「 創建目錄 」 的簡稱。讓我們來看看這個命令的使用情況。
? 如果你不知道,文件夾在 Linux 中被稱為目錄。
在 Linux 中創建一個新目錄
你現在應該已經熟悉了 Linux 中絕對路徑和相對路徑的概念。如果沒有,請參考 本教程。
如果你的系統還沒有打開終端,請打開它。通常情況下,你從主目錄(/home/username
)開始。但為了本教程和回憶一些事情,我假定你不在你的主目錄中。
所以,先換到你的主目錄:
cd
是的,如果你簡單地輸入 cd
,沒有任何選項和參數,它就會把你帶到你的主目錄。你也可以使用 cd ~
等方法。
在這裡,建立一個新的目錄,叫做 practice
。
mkdir practice
你能切換到這個新建立的 practice
目錄嗎?
cd practice
很好!現在你有了一個專門的文件夾,你將在這裡練習本系列中的 Linux 命令行教程。
創建多個新目錄
你剛剛創建了一個新的目錄。如果你要創建不止一個呢?比方說,有三個。
你可以對每個目錄連續使用三次 mkdir
命令。這將會起作用。然而,這並不是真的需要。你可以像這樣同時創建多個目錄來節省時間和精力:
mkdir dir1 dir2 dir3
請繼續這樣做吧。你可以列出 practice
目錄的內容,查看所有新創建的目錄。以後會有更多關於 ls
命令的內容。
? 你不能在同一地方有兩個同名的文件夾或文件。
創建多個嵌套的子目錄
你現在知道了一次創建多個目錄的方法。
但是,如果你要創建一個嵌套的目錄結構呢?比方說,你需要在 dir1
裡面的 subdir1
裡面創建一個目錄 subdir2
。
dir1/subdir1/subdir2
這裡的問題是 subdir1
並不存在。所以如果你嘗試 mkdir dir1/subdir1/subdir32
,你會得到一個錯誤:
abhishek@itsfoss:~/practice$ mkdir dir1/subdir1/subdir2
mkdir: cannot create directory 『dir1/subdir1/subdir2』: No such file or directory
如果你不知道的話,你會選擇 mkdir dir1/subdir1
,然後運行 mkdir dir1/subdir2
。這將會起作用。然而,有一個更好的方法。
你使用 -p
選項,它會在需要時創建父目錄。如果你運行下面的命令:
mkdir -p dir1/subdir1/subdir2
它將創建 subdir1
,然後在 subdir1
裡面創建 subdir2
。
? 不是命名慣例,但最好在文件和目錄名中避免空格。使用下劃線或破折號代替,因為處理文件/目錄名中的空格需要額外精力。
測試你的知識
這是一個相當簡短的教程,因為 mkdir
命令只有幾個選項。
現在,讓我給你一些實踐練習,以利用你先前創建的 practice
目錄。
- 不進入
dir2
目錄,在其中創建兩個新的子目錄。 - 不進入
dir3
目錄,創建兩級嵌套子目錄(subdir1/subdir2
) - 進入 dir2 目錄。在這裡,在你的主目錄下創建一個名為
temp_stuff
的目錄。不要擔心,我們將在本系列教程的後面刪除它。 - 回到父目錄
practice
,嘗試創建一個名為dir3
的目錄。你看到一個錯誤。你能用-p
選項使它消失嗎?
你可以 在社區論壇討論這個練習。
在終端基礎系列的下一章中,你將學習如何用 ls
命令列出一個目錄的內容。
如果你有問題或建議,請告訴我。
via: https://itsfoss.com/make-directories/
作者:Abhishek Prakash 選題:lkxed 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive