创建新文件时创建父目录

Modified on: Sat, 30 Jun 2018 11:07:30 +0800

我知道mkdir -p /path/to/new/directory将创建一个新目录,以及父目录(如果需要)。

如果我必须创建一个新文件,以及它的父目录(其中一些或所有父目录不存在),我可以使用mkdir -p /path/to/directory && touch /path/to/directory/NEWFILE。但是,还有其他命令来实现这个目标吗?

最佳答案

AFAIK,没有什么标准,但你可以自己做:

ptouch() {
  for p do
    _dir="$(dirname -- "$p")"
    mkdir -p -- "$_dir" &&
      touch -- "$p"
  done
}

然后你可以这样做:

ptouch /path/to/directory/file1 /path/to/directory/fil2 ...

相关问答

添加新评论