复制文件并在文件名里加上当天日期

修改配置或文档前,先复制一份带日期戳的备份。

Linux备份复制时间戳低风险
运行 cp -a 文件 "文件-$(date +%F).bak",在原文件旁边生成一份带日期的备份。

01命令

命令
$ cp -a nginx.conf "nginx.conf-$(date +%F).bak"

02作用说明

$(date +%F) 会展开成今天的日期(YYYY-MM-DD 格式),所以每次备份都生成独立的文件名,不会覆盖昨天的备份。加 -a 参数可以保留权限、属主和时间戳,备份配置文件时尤其重要。换个日子再执行,会得到又一份新备份。

03风险

风险低风险
!注意: 同一天内重复执行只会生成同一个文件名。如果一天要备份多次,把命令里的 %F 换成 %F-%H%M(即 file-$(date +%F-%H%M))可带上时分。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • date(1) — Linux manual page
    man7.org · community · 2026-09-17
    依据: date +%F prints the current date as YYYY-MM-DD; command substitution $( ) embeds it into the destination filename.

最后验证: 2026-09-18 · 分类: 文件与文件夹

06相关方案