Shell
mkdir -p 用於文件
mkdir -p
將創建一個目錄;它還將根據需要創建父目錄。文件是否存在類似的命令,它將根據需要創建文件和父目錄?
install
如果給定源文件,該實用程序將執行此操作/dev/null
。該-D
參數說要創建所有父目錄:anthony@Zia:~$ install -D /dev/null /tmp/a/b/c anthony@Zia:~$ ls -l /tmp/a/b/c -rwxr-xr-x 1 anthony anthony 0 Jan 30 10:31 /tmp/a/b/c
不確定這是否是一個錯誤——手冊頁中沒有提到它對設備文件的行為。您也可以只給它一個空白文件(
mktemp
例如,新創建的)作為源。
不,據我所知沒有。但是你總是可以互相使用
mkdir -p
and :touch
f="/a/b/c.txt" mkdir -p -- "${f%/*}" && touch -- "$f"