温馨提示×

怎样用Linux Extract进行备份操作

小樊
47
2025-10-14 18:14:14
栏目: 智能运维

Linux下使用tar命令进行备份与提取操作指南
tar是Linux系统中最常用的归档工具,支持将文件/目录打包为单一文件(归档),并可结合压缩算法(如gzip、bzip2、xz)减少存储空间占用。以下是具体的备份(创建归档)与提取(解包)操作步骤:

一、备份操作(创建归档文件)

备份的核心是使用tar命令的-c(创建)选项,结合压缩选项生成归档文件。常见场景如下:

1. 创建未压缩的tar归档文件

适用于需要快速打包但对存储空间要求不高的场景,生成的文件扩展名为.tar
命令格式tar -cvf 归档文件名.tar /路径/到/目标目录或文件
参数说明

  • -c:创建新的归档文件;
  • -v:显示详细处理过程(可选,但建议开启以确认操作进度);
  • -f:指定归档文件的名称(必须紧跟文件名)。
    示例:备份/home/user/documents目录到~/documents_backup.tar
    tar -cvf ~/documents_backup.tar /home/user/documents

2. 创建gzip压缩的tar归档文件

适用于需要平衡压缩速度与压缩比的场景,生成的文件扩展名为.tar.gz(或简写为.tgz)。
命令格式tar -czvf 归档文件名.tar.gz /路径/到/目标目录或文件
新增参数

  • -z:使用gzip算法压缩归档文件(压缩后文件体积约为原文件的30%-70%)。
    示例:备份/home/user/documents~/documents_backup.tar.gz
    tar -czvf ~/documents_backup.tar.gz /home/user/documents

3. 创建bzip2压缩的tar归档文件

适用于对压缩比要求较高的场景(比gzip压缩率更高),生成的文件扩展名为.tar.bz2
命令格式tar -cjvf 归档文件名.tar.bz2 /路径/到/目标目录或文件
新增参数

  • -j:使用bzip2算法压缩归档文件(压缩速度较慢,但压缩率比gzip高10%-20%)。
    示例:备份/home/user/documents~/documents_backup.tar.bz2
    tar -cjvf ~/documents_backup.tar.bz2 /home/user/documents

4. 创建xz压缩的tar归档文件

适用于对压缩比要求极高的场景(比bzip2压缩率更高),生成的文件扩展名为.tar.xz
命令格式tar -cJvf 归档文件名.tar.xz /路径/到/目标目录或文件
新增参数

  • -J:使用xz算法压缩归档文件(压缩速度最慢,但压缩率最高,适合长期存储)。
    示例:备份/home/user/documents~/documents_backup.tar.xz
    tar -cJvf ~/documents_backup.tar.xz /home/user/documents

5. 排除特定文件/目录

备份时若需跳过某些临时文件、缓存文件或敏感文件,可使用--exclude选项。
命令格式tar -czvf 归档文件名.tar.gz --exclude='模式' /路径/到/目标目录
示例:备份/home/user/documents,但排除其中的temp子目录和所有.log文件:
tar -czvf ~/documents_backup.tar.gz --exclude='temp' --exclude='*.log' /home/user/documents

二、提取操作(从归档文件恢复数据)

提取的核心是使用tar命令的-x(解包)选项,结合对应的压缩选项解压归档文件。常见场景如下:

1. 提取未压缩的tar归档文件

命令格式tar -xvf 归档文件名.tar [-C 目标目录]
参数说明

  • -x:从归档文件中提取文件;
  • -C:指定提取的目标目录(可选,默认提取到当前目录)。
    示例:将~/documents_backup.tar提取到当前目录:
    tar -xvf ~/documents_backup.tar
    示例:将~/documents_backup.tar提取到/tmp/restore目录:
    tar -xvf ~/documents_backup.tar -C /tmp/restore

2. 提取gzip压缩的tar归档文件

命令格式tar -xzvf 归档文件名.tar.gz [-C 目标目录]
新增参数

  • -z:解压gzip压缩的归档文件。
    示例:将~/documents_backup.tar.gz提取到当前目录:
    tar -xzvf ~/documents_backup.tar.gz
    示例:将~/documents_backup.tar.gz提取到/home/user/restored_docs目录:
    tar -xzvf ~/documents_backup.tar.gz -C /home/user/restored_docs

3. 提取bzip2压缩的tar归档文件

命令格式tar -xjvf 归档文件名.tar.bz2 [-C 目标目录]
新增参数

  • -j:解压bzip2压缩的归档文件。
    示例:将~/documents_backup.tar.bz2提取到当前目录:
    tar -xjvf ~/documents_backup.tar.bz2
    示例:将~/documents_backup.tar.bz2提取到/mnt/backup目录:
    tar -xjvf ~/documents_backup.tar.bz2 -C /mnt/backup

4. 提取xz压缩的tar归档文件

命令格式tar -xJvf 归档文件名.tar.xz [-C 目标目录]
新增参数

  • -J:解压xz压缩的归档文件。
    示例:将~/documents_backup.tar.xz提取到当前目录:
    tar -xJvf ~/documents_backup.tar.xz
    示例:将~/documents_backup.tar.xz提取到/opt/restored目录:
    tar -xJvf ~/documents_backup.tar.xz -C /opt/restored

三、备份与提取的注意事项

  1. 权限保留:备份时添加-p选项可保留文件的原始权限(如所有者、组、读写执行权限),恢复时需用root用户执行命令以确保权限生效。
    示例:tar -czvpf ~/documents_backup.tar.gz /home/user/documents
  2. 路径处理:备份时建议使用相对路径(如./documents而非/home/user/documents),避免恢复时文件被写入原路径导致权限问题。
  3. 完整性验证:备份完成后,可通过tar -tvf 归档文件名.tar.gz命令查看归档文件内容,确认备份的文件是否完整。
  4. 压缩算法选择
    • gzip:压缩速度快,适合频繁备份的场景;
    • bzip2:压缩率较高,适合对存储空间敏感的场景;
    • xz:压缩率最高,适合长期存储的场景(但压缩/解压速度慢)。
  5. 定期测试恢复:定期从备份文件中提取数据并验证其完整性,确保备份文件可用(如模拟系统崩溃后恢复数据)。

0