所以我知道如何同時建立多個目錄,例如..
mkdir -p tree/{dir1,dir2,dir3}
但是我如何創建一個目錄並同時將文件放入其中?最終我想同時在很多人身上做這件事。
答案1
沒有單一命令可以執行此操作,但您可以建立自己的命令:
mkpath(){ mkdir -p ${1%/*} && mkfile 0 $1; }
可以使用指定要建立的檔案的路徑的單一參數來呼叫它。將建立一路上需要建立的任何目錄,此時將建立一個具有指定文件名稱的空文件,例如
mkpath dir1/dir2/dir3/file.txt
筆記: 這是一個範例函數,尚未經過徹底測試以適應不同的輸入和情況。可能需要適當的錯誤捕獲來確保魯棒性。
mkdir
由於它繼承了其組件函數和的特徵,因此mkfile
兩個重要特徵沿襲了mkpath
目前的情況:
- 指定包含預先存在的目錄的路徑似乎是安全的,並且這些目錄及其內容將不是被覆蓋;
- 相反,如果指定位置存在文件,則將要被空白文件覆蓋,並且無法恢復舊文件內容。