2015-05-15 46 views
0

我試圖在使用mkdir的本地git repo中創建文件夾。它沒有工作,但 mkdir -p的作品。mkdir與mkdir之間有什麼區別-p

爲什麼?

我正在使用Mac OS。我檢查了mkdir -p的定義。但我還是不太明白。

回答

0

從的mkdir的幫助: -p,如果--parents現有沒有錯誤,使父目錄需要

所以你也許失敗只是因爲你想創造既父和子文件夾中的一個不拍-p選項。

4

說你的目錄是:

/home/Users/john 

而且要進行3個新的子目錄直到結束:

/home/Users/john/long/dir/path 

雖然住在「/家庭/用戶/約翰· 」,這將失敗:

mkdir long/dir/path 

你將不得不作出三個獨立的電話:

mkdir long 
mkdir long/dir 
mkdir long/dir/path 

原因是默認情況下mkdir只創建一個級別的目錄。通過添加「-p」標誌,mkdir將一次完成整個集合。也就是說,雖然這是不行的:

mkdir long/dir/path 

這將工作:

mkdir -p long/dir/path 

,並創造一切三個目錄。

0

該標誌將在必要時創建父目錄。您可能正嘗試創建子目錄並由於缺少-p標誌而失敗,因此缺少-p標誌

相關問題