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

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

我想创建这个文件夹:$HOME/a/b/c/d$HOME/a尚未创建!在终端中用一行代码就可以吗?

答案1

mkdir您可以使用带选项的命令-p在另一个不存在的文件夹内创建文件夹。考虑以下示例:

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

在运行该命令之前,文件夹ab和不存在于 home 中。执行该命令后,所有这些文件夹将在另一个文件夹内递归创建cd

你可以从man mkdir

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

答案2

这是问题的答案,下面的命令将按照您想要的方式完成您想要的工作:)这可以使用 mkdir(创建目录命令)完成,如下所示:

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:~#  

享受!! :)

相关内容