如何在另一个不存在的文件夹中递归创建文件夹?

我想创建这个文件夹: $HOME/a/b/c/d$HOME/a没有创建! 终端可以通过一条线路吗?

您可以使用命令mkdir with -p选项在另一个不存在的文件夹中创建一个文件夹。 考虑一个例子,

 mkdir -p "$HOME/a/b/c/d" 

在运行命令之前,在家中不存在文件夹abcd 。 执行命令后,所有这些文件夹将在彼此内部递归创建。

你可以从man mkdir看到

 -p, --parents no error if existing, make parent directories as needed 

这是问题的答案,下面的命令将按照你想要的方式完成你想要的工作:)这可以用mkdir(make directory命令)完成,如下所示:

 root@test:~# sudo mkdir -p /abcd/efgh/ijkl/mnop/qrst/uvwx/yz/ root@test:~# 

如果您希望它显示它在工作时创建的目录,那么请使用详细信息,如下所示:

 root@test:~# sudo mkdir -pv /abcd/efgh/ijkl/mnop/qrst/uvwx/yz/ mkdir: created directory `/abcd' mkdir: created directory `/abcd/efgh' mkdir: created directory `/abcd/efgh/ijkl' mkdir: created directory `/abcd/efgh/ijkl/mnop' mkdir: created directory `/abcd/efgh/ijkl/mnop/qrst' mkdir: created directory `/abcd/efgh/ijkl/mnop/qrst/uvwx' mkdir: created directory `/abcd/efgh/ijkl/mnop/qrst/uvwx/yz/' root@test:~# 

请享用!! 🙂