Linux中國

終端基礎:在 Linux 終端中創建目錄

在終端基礎系列的 上一章 中,你學到了在 Linux 命令行中改變文件夾的知識。

我在最後給出了一個練習,簡單地提到了創建目錄。

在本系列的這一部分,我將討論如何使用 mkdir 命令在 Linux 命令行中建立新的文件夾。

mkdir dir_name

mkdir 是 「 創建目錄 make directories 」 的簡稱。讓我們來看看這個命令的使用情況。

? 如果你不知道,文件夾在 Linux 中被稱為目錄。

在 Linux 中創建一個新目錄

你現在應該已經熟悉了 Linux 中絕對路徑和相對路徑的概念。如果沒有,請參考 本教程

如果你的系統還沒有打開終端,請打開它。通常情況下,你從主目錄(/home/username)開始。但為了本教程和回憶一些事情,我假定你不在你的主目錄中。

所以,先換到你的主目錄:

cd

是的,如果你簡單地輸入 cd,沒有任何選項和參數,它就會把你帶到你的主目錄。你也可以使用 cd ~ 等方法。

在這裡,建立一個新的目錄,叫做 practice

mkdir practice

你能切換到這個新建立的 practice 目錄嗎?

cd practice

很好!現在你有了一個專門的文件夾,你將在這裡練習本系列中的 Linux 命令行教程。

Example of making new directory in Linux

創建多個新目錄

你剛剛創建了一個新的目錄。如果你要創建不止一個呢?比方說,有三個。

你可以對每個目錄連續使用三次 mkdir 命令。這將會起作用。然而,這並不是真的需要。你可以像這樣同時創建多個目錄來節省時間和精力:

mkdir dir1 dir2 dir3

請繼續這樣做吧。你可以列出 practice 目錄的內容,查看所有新創建的目錄。以後會有更多關於 ls 命令的內容。

Create multiple new directories in Linux with mkdir command

? 你不能在同一地方有兩個同名的文件夾或文件。

創建多個嵌套的子目錄

你現在知道了一次創建多個目錄的方法。

但是,如果你要創建一個嵌套的目錄結構呢?比方說,你需要在 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

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國