Unix命令递归地生成文件和文件夹

cor*_*ons 3 unix bash shell

我知道mkdir -p会以递归方式创建目录.

我知道touch会递归创建一个文件.

我知道mkdir -p foo/bar; touch foo/bar/baz.txt会工作,但是有旗帜或东西,touch所以我可以一步到位吗?

我确定这个问题在一百万次之前就被问过了,但出于某种原因我才会空洞.

Max*_*axU 6

别名或功能怎么样:

function my_touch {
  mkdir -p $(dirname $1) && touch $1
}

my_touch /tmp/a/b/aaa ; ls -l /tmp/a/b/aaa
Run Code Online (Sandbox Code Playgroud)