暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在 Shell 中按当前日期创建文件夹

运维笔谈 2025-04-11
347


有时候备份文件的时候我们会加个日期的文件夹,如何在 Shell 中按当前日期创建文件夹呢?我们可以使用 `date` 命令获取当前日期,然后用 `mkdir` 创建文件夹。以下是几种常见方法:


方法 1:基本格式(YYYY-MM-DD)

    #bash
    mkdir "$(date +%Y-%m-%d)"


    这会创建一个类似 `2025-04-10` 的文件夹。




    方法 2:自定义格式


    若需要其他格式(如 `YYYYMMDD`),可以调整 `date` 参数:

      #bash
      mkdir "$(date +%Y%m%d)"


      结果示例:`20250410`




      方法 3:包含时间(精确到时分秒)

        #bash
        mkdir "$(date +%Y-%m-%d_%H-%M-%S)"


        结果示例:`2025-04-10_14-30-00`


        方法 4:使用变量参数

          #bash
          folder_name=$(date +%Y-%m-%d)
          mkdir "$folder_name"


          注意事项


          1. 如果文件夹已存在,`mkdir` 会报错。可以加 `-p` 参数忽略错误:

             

            mkdir -p "$(date +%Y-%m-%d)"

            2. 在脚本中使用时,建议用变量存储日期,方便后续操作:

               

              #bash
                 today=$(date +%Y-%m-%d)
                 mkdir "$today" && cd "$today"


              其他变体:


              • - 仅月份和日:

                  mkdir "$(date +%m-%d)"

                   → `12-31`



                • - 带时间戳的日志目录:

                    mkdir "logs_$(date +%Y%m%d_%H%M%S)"

                     → `logs_20231231_143000`



                  选择适合我们具体需求的格式即可!

                  文章转载自运维笔谈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                  评论