淺談Linux中的mkdir -p及基礎用法
mkdir
是一個用于創(chuàng)建目錄(目錄樹)的 Unix 和 Linux 命令。 -p
選項允許創(chuàng)建一個目錄和它不存在的父目錄。換句話說, -p
選項確保了指定的整個目錄路徑都會被創(chuàng)建。
基礎用法
如果你只是運行 mkdir new_directory
,這個命令會嘗試在當前目錄中創(chuàng)建一個叫做 new_directory
的新目錄。如果當前目錄中已經(jīng)有一個同名目錄,或者由于某些其他原因(例如權限問題)導致目錄不能被創(chuàng)建,該命令會失敗。
-p
選項的用途
當使用 -p
選項時, mkdir
會嘗試創(chuàng)建所有指定的父目錄,并不會因為這些目錄已經(jīng)存在而出錯。
例如:
mkdir -p dir1/dir2/dir3/dir4
這個命令會創(chuàng)建一個 dir4
目錄,并確保它的父目錄 dir3
、 dir2
和 dir1
也存在。如果這些目錄中的任何一個不存在, mkdir
會創(chuàng)建它。
錯誤處理
如果目錄已經(jīng)存在,使用 -p
選項的 mkdir
命令不會報錯,它會靜默地成功。這在腳本中是非常有用的,因為可能不確定目錄是否已經(jīng)存在,但需要確保它存在以便進行其他操作。
權限
mkdir -p
也會考慮到文件系統(tǒng)的權限。如果沒有足夠的權限創(chuàng)建目錄,該命令會失敗并返回一個非零的退出狀態(tài)。
示例
假設想在一個嵌套的目錄結構中存儲一些文件,路徑如 ./files/images/jpg
??梢允褂靡韵旅钜淮涡詣?chuàng)建所有需要的目錄:
mkdir -p files/images/jpg
如果 files
、 files/images
或 files/images/jpg
任何一個目錄已經(jīng)存在,該命令都會成功,并確保完整的目錄路徑被創(chuàng)建。
到此這篇關于淺談Linux中的mkdir -p的文章就介紹到這了,更多相關Linux中的mkdir -p內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Shell腳本實現(xiàn)檢查服務器安全狀態(tài)(用戶、登錄IP、防火墻檢查)
這篇文章主要介紹了Shell腳本實現(xiàn)檢查服務器安全狀態(tài),本文主要檢查3個方面,分別是系統(tǒng)用戶檢查、登錄IP檢查、防火墻狀態(tài)檢查,需要的朋友可以參考下2014-12-12Linux tar 命令出現(xiàn) Cowardly refusing to create an empty archive
這篇文章主要介紹了Linux tar 命令出現(xiàn) Cowardly refusing to create an empty archive 錯誤解決辦法的相關資料,需要的朋友可以參考下2017-04-04Shell編程之/bin/bash和/bin/sh的區(qū)別淺析
在redhat的系統(tǒng)中,sh是一個到bash的軟鏈接,但是如果運行如下程序會產(chǎn)生不一樣的結果,下面這篇文章主要給大家介紹了關于Shell編程之/bin/bash和/bin/sh的區(qū)別的相關資料,需要的朋友可以參考下2022-07-07