Linux:我可以在创建新文件时创建不存在的目录吗?

Linux:我可以在创建新文件时创建不存在的目录吗?

我可以:

mkdir messages

进而:

touch messages/hello.txt

有没有一个命令可以同时完成这两个任务 - 如果目录不存在则创建目录,然后创建一个空文件?例如:

touch -p messages/hello.txt

答案1

与 coreutils 中的任何内容无关,但是这里有一个 bash 函数:

mktouch() {
  mkdir -p "$(dirname "$1")"
  touch "$1"
}

相关内容