【Linux 檔案處理 #2】mkdir - 在 Linux (ubuntu) 中建立資料夾相關指令整理 (必定建立資料夾、修改資料夾權限 chmod 777)

前言

在 linux 的終端機中,我們可以使用 mkdir 來實現建立資料夾的相關功能。

以下會有所有參數的整理。

mkdir 相關功能參數

單純建立一個資料夾

就很單純建立一個名為「FolderName」的資料夾,
沒什麼特別的XD

mkdir FolderName

必定建立資料夾 (如果路徑中沒有前n層資料夾,會自動建立)

mkdir -p ./path/FolderName
  • 我們直接用例子來說明: 假設「當前路徑」中沒有「path」 我們想要一個路徑為「./path/FolderName」的資料夾, 這指令會產生 error 的錯誤。
  • - 如果要正常執行:

    一種方式是先建立「path」的資料夾後,
    輸入「mkdir ./path/FolderName」就能夠正常執行指令。

    • 更快的方式就是使用「-p」的方式:

    直接一行指令就必定能建出指定的資料夾囉!

    但凡事都有好有壞,必定建立出資料夾的壞處是,
    假設我們不小心輸入錯誤的路徑,那整個路徑的所有資料夾都會被建立,
    有可能會造成其他的問題。

    mkdir -p ./path/FolderName
    

    修改建立資料夾權限 chmod

    在 Linux 系統中,我們最常使用的修改資料夾權限的方式是使用 chmod,
    如果同時要新建資料夾並且修改權限,
    我們可以使用「-m」來一次完成!

    mkdir -m 777 FolderName
    

    此指令等價於:

    mkdir FolderName
    chmod 777 FolderName
    

    綜合運用

    我們想必定建立 ./path/FolderName 的資料夾路徑,同時有 777 權限,
    只要以下指令就能完成囉!

    mkdir -p -m 777 ./path/FolderName
    

    此指令等價於:

    mkdir ./path
    mkdir ./path/FolderName
    chmod 777 ./path/FolderName
    

    chmod

    這裡多介紹一個指令,

    chmod a+x
    

    是我在寫腳本時偶爾會使用的指令。
    a 代表所有的用戶 (user, group, other)
    +x 代表將所有的內容,改成可以執行的指令

    Reference

  • [【linux命令】chmod a+x](https://blog.csdn.net/u010276189/article/details/46683777) https://stackoverflow.com/questions/5786326/how-to-create-a-directory-and-give-permission-in-single-command https://stackoverflow.com/questions/37270166/mkdir-set-permission-777