博客
关于我
linux tar 备份命令
阅读量:805 次
发布时间:2023-02-01

本文共 1491 字,大约阅读时间需要 4 分钟。

Linux tar 备份命令指南

1. tar 命令的基本用法

在 Linux 环境中,tar命令是用于创建和解压压缩文件的强大工具。它可以用来备份文件和目录,将文件压缩到单个存档文件中,或者解压压缩文件以恢复文件和目录。

创建压缩文件:

tar -zcvf backup.tar.gz /path/to/directory
  • -z:使用 gzip 压缩。
  • -c:创建一个新的压缩文件。
  • -v:显示压缩过程中的文件信息(不推荐在自动化脚本中使用)。
  • -f:指定输出文件名,后面紧跟存档名,注意不要再添加其他参数。

查看压缩文件内容:

tar -ztvf backup.tar.gz
  • -z:解压并显示压缩文件内容。

解压压缩文件:

tar -zxvf backup.tar.gz

2. 增量和差异备份(Unix timestamp 方法)

Linux 提供了一个高级选项 -g,可以实现增量和差异备份。这种方法在需要频繁备份但不希望每次都传输整个文件集时非常有用。

创建完整备份:

tar -g snapshot -zcf backup_full.tar.gz test_directory/

添加增量备份:

  • 首先创建第一个增量备份:
tar -g snapshot -zcf backup_incremental_1.tar.gz test_directory/
  • 修改文件内容后,执行第二次增量备份:
tar -g snapshot -zcf backup_incremental_2.tar.gz test_directory/

还原备份文件:恢复增量备份时需要按照时间顺序处理备份文件:

rm -rf test_directory/tar -zxf backup_full.tar.gztar -zxf backup_incremental_1.tar.gztar -zxf backup_incremental_2.tar.gz

3. 常用参数说明

-p 选项

  • 使用 -p 指定原始文件的属性,确保在解压时保留文件和目录的权限信息。

-P 选项

  • 允许使用绝对路径压缩文件,这对于跨文件系统的备份特别有用。

-N 选项

  • 只包括日期新于指定日期的文件在备份中。如果您需要只备份某个月或某个日期的文件,可以使用这个选项。

--exclude FILE

  • 指定要排除在备份之外的文件或目录。

4. 实际应用示例

备份目录并压缩:

tar -zcvf /tmp/etc.tar.gz /etc

解压并恢复文件到指定目录:

mkdir temptar -zxvf /tmp/etc.tar.gz -C temp

只备份特定文件:

tar -zxvf /tmp/etc.tar.gz etc/passwd

保留文件属性:

tar -zcvpf /tmp/etc.tar.gz /etc

增量备份新文件:

mkdir -p /home/newusertouch /home/newuser/testfiletar -g snapshot -zcf home.tar.gz /home

5. 删除和压缩等操作注意事项

创建文件夹:

mkdir directory_name

删除文件夹及子目录:

rm -rf directory_name

删除文件:

rm file_name

过滤文件和目录:可以使用 - exclude 选项指定要排除的文件和目录。

通过管道分割文件并解压:

tar -cvf /etc | tar -xvf -

通过以上命令,您可以灵活地备份和管理文件,适用于不同场景的需求。

转载地址:http://oiwfk.baihongyu.com/

你可能感兴趣的文章
mysql中间件
查看>>
MYSQL中频繁的乱码问题终极解决
查看>>
MySQL为Null会导致5个问题,个个致命!
查看>>
MySQL为什么不建议使用delete删除数据?
查看>>
MySQL主从、环境搭建、主从配制
查看>>
Mysql主从不同步
查看>>
mysql主从同步及清除信息
查看>>
MySQL主从同步相关-主从多久的延迟?
查看>>
mysql主从同步配置方法和原理
查看>>
mysql主从复制 master和slave配置的参数大全
查看>>
MySQL主从复制几个重要的启动选项
查看>>
MySQL主从复制及排错
查看>>
mysql主从复制及故障修复
查看>>
MySQL主从复制的原理和实践操作
查看>>
webpack loader配置全流程详解
查看>>
mysql主从复制,读写分离,半同步复制实现
查看>>
MySQL主从失败 错误Got fatal error 1236解决方法
查看>>
MySQL主从架构与读写分离实战
查看>>
MySQL主从篇:死磕主从复制中数据同步原理与优化
查看>>
mysql主从配置
查看>>