
有时候备份文件的时候我们会加个日期的文件夹,如何在 Shell 中按当前日期创建文件夹呢?我们可以使用 `date` 命令获取当前日期,然后用 `mkdir` 创建文件夹。以下是几种常见方法:
方法 1:基本格式(YYYY-MM-DD)
#bashmkdir "$(date +%Y-%m-%d)"
这会创建一个类似 `2025-04-10` 的文件夹。

方法 2:自定义格式
若需要其他格式(如 `YYYYMMDD`),可以调整 `date` 参数:
#bashmkdir "$(date +%Y%m%d)"
结果示例:`20250410`

方法 3:包含时间(精确到时分秒)
#bashmkdir "$(date +%Y-%m-%d_%H-%M-%S)"
结果示例:`2025-04-10_14-30-00`
方法 4:使用变量参数
#bashfolder_name=$(date +%Y-%m-%d)mkdir "$folder_name"
注意事项
1. 如果文件夹已存在,`mkdir` 会报错。可以加 `-p` 参数忽略错误:
mkdir -p "$(date +%Y-%m-%d)"
2. 在脚本中使用时,建议用变量存储日期,方便后续操作:
#bashtoday=$(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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




