【发布时间】:2022-03-11 11:54:07
【问题描述】:
我知道mkdir -p 会递归地创建目录。
我知道touch 会递归地创建一个文件。
我知道mkdir -p foo/bar; touch foo/bar/baz.txt 会起作用,但是touch 有标志或其他东西,所以我可以一步到位吗?
我确信这个问题已经被问过一百万次了,但由于某种原因,我的回答是空的。
【问题讨论】:
-
touch没有允许这样做的选项。但是,您可以编写一个结合这两个调用的 shell 函数。祝你好运。 -
假设你正在做的已经是一步。否则搜索“make_path in linux”
-
呃,它不是 DRY 真可惜,但没有它我活了这么久。 make_path 不附带 bash 并且看起来更像是一个 Perl 函数,所以我可能会不使用它。感谢大家。 =)