linux备份bak文件命令
linux备份bak文件命令详细介绍
在 Linux 系统中备份文件为 .bak 格式或生成备份文件,常用以下几种方法:
1. 基础文件备份(
cp 命令)
直接复制原文件并添加 .bak 后缀,适用于单个文件的快速备份。
命令格式:
bash
原文件路径 原文件路径.bak
示例:
备份 config.ini 文件:
bash
/etc/app/config.ini /etc/app/config.ini.bak
2. 带时间戳的备份(避免覆盖旧备份)
通过 date 命令生成时间戳,使备份文件名包含时间信息,防止重复备份时覆盖旧文件。
命令格式:
bash
原文件路径 +%Y%m%d%H%M%S.bak"
参数说明:date +%Y%m%d%H%M%S 会生成当前时间的字符串(格式:年月日时分秒),例如 20250503143022。
示例:
备份 data.txt 并添加时间戳:
bash
/home/user/data.txt +%Y%m%d%H%M%S.bak"
执行后会生成类似 data.txt_20250503143022.bak 的备份文件。
3. 目录备份(
tar 打包压缩)
若需要备份整个目录(含子文件),可使用 tar 命令打包并压缩为 .tar.gz 格式(也可保留 .bak 后缀)。
命令格式:
bash
备份文件名.tar.gz 原目录路径
参数说明:
-c:创建新归档-z:使用 gzip 压缩-v:显示详细打包过程-f:指定归档文件名
示例:
备份 /var/log/app/ 目录为带时间戳的 .tar.gz.bak 文件:
bash
+%Y%m%d.tar.gz.bak" /var/log/app/
4. 恢复备份文件
若需要从 .bak 文件恢复原文件,直接覆盖即可:
bash
备份文件路径 原文件路径
示例:
用 config.ini.bak 恢复 config.ini:
bash
/etc/app/config.ini.bak /etc/app/config.ini
注意:
- 若原文件较大,可结合
gzip或bzip2压缩备份(如cp file.txt file.txt.bak && gzip file.txt.bak)。 - 对重要文件建议定期备份(可结合
cron定时任务自动执行)。