如何同時在目錄中建立檔案?

如何同時在目錄中建立檔案?

所以我知道如何同時建立多個目錄,例如..

mkdir -p tree/{dir1,dir2,dir3}

但是我如何創建一個目錄並同時將文件放入其中?最終我想同時在很多人身上做這件事。  

答案1

沒有單一命令可以執行此操作,但您可以建立自己的命令:

    mkpath(){ mkdir -p ${1%/*} && mkfile 0 $1; }

可以使用指定要建立的檔案的路徑的單一參數來呼叫它。將建立一路上需要建立的任何目錄,此時將建立一個具有指定文件名稱的空文件,例如

    mkpath dir1/dir2/dir3/file.txt

筆記: 這是一個範例函數,尚未經過徹底測試以適應不同的輸入和情況。可能需要適當的錯誤捕獲來確保魯棒性。

mkdir由於它繼承了其組件函數和的特徵,因此mkfile兩個重要特徵沿襲了mkpath目前的情況:

  • 指定包含預先存在的目錄的路徑似乎是安全的,並且這些目錄及其內容將不是被覆蓋;
  • 相反,如果指定位置存在文件,則將要被空白文件覆蓋,並且無法恢復舊文件內容。

相關內容