如果目录尚不存在,如何递归创建目录?

如果目录尚不存在,如何递归创建目录?

这似乎是一个通用实用程序,我想知道是否已经存在。我试图在脚本运行后将带时间戳的日志文件放在目录中,但需要先确保子目录(以及链上的任何目录)存在。

例如,如果完整相对路径是./2014/Backups/Logfiles,我想检查如果2014不存在,则创建它,如果Backups不存在,则创建它,如果Logfiles不存在,则创建它......

到目前为止,我已经得到了类似的东西(但只有一步):LOGFILE_DIRECTORY =“。/ 2014 / Backups / Logfiles”

if [ ! -d "$LOGFILE_DIRECTORY" ]; then
  mkdir "$LOGFILE_DIRECTORY" >> $LOGFILE 2>&1
fi

答案1

mkdir -p <path-to-desired-directory>

从手册页中:

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

相关内容