在 Linux 环境中,备份多个文件通常通过归档(如 tar)或压缩归档(如 .tar.gz、.tar.bz2、.tar.xz、.zip)工具完成。要“打开”这些备份文件,根据备份格式的不同,格式不同需要采用不同的命令。以下是最常见的备份格式及对应的打开方法。

1. tar 格式(无压缩的归档文件,后缀 .tar):使用 tar -xf backup.tar 可提取所有文件到当前目录;使用 tar -tf backup.tar 可列出内容而不提取。例如:tar -xf backup.tar 将恢复所有备份文件。
2. gzip 压缩的 tar 包(后缀 .tar.gz 或 .tgz):使用 tar -xzf backup.tar.gz 或 tar -xzf backup.tgz 提取。也可先解压再解包:gunzip backup.tar.gz 得到 .tar 文件,然后使用 tar -xf backup.tar。
3. bzip2 压缩的 tar 包(后缀 .tar.bz2 或 .tbz):使用 tar -xjf backup.tar.bz2 提取。同样可用 bunzip2 backup.tar.bz2 获得中间 tar 文件。
4. xz 压缩的 tar 包(后缀 .tar.xz):使用 tar -xJf backup.tar.xz 提取。或先 unxz backup.tar.xz 再解 tar。
5. zip 格式(后缀 .zip):使用 unzip backup.zip 解压。使用 unzip -l backup.zip 可仅查看文件列表。
6. cpio 格式(通常后缀 .cpio 或备份为 .cpio.gz):使用 cpio -idmv < backup.cpio 提取;若压缩,则先用 gunzip backup.cpio.gz 解压,再 cpio -idmv < backup.cpio。也可一步完成:gunzip -c backup.cpio.gz | cpio -idmv。
7. dd 生成的原始镜像(如分区备份 backup.img):直接使用 mount -o loop backup.img /mnt 挂载后访问;或者使用 7z x backup.img(若文件系统可识别)。
8. rsync 备份:rsync 不产生单一归档文件,而是目录同步。恢复时直接使用 rsync -a source/ destination/ 反向同步即可。
9. 特殊压缩格式(如 .7z、.rar):使用 7z x backup.7z 或 unrar x backup.rar。
10. 查看备份内容而不提取:对所有 tar 类文件可使用 tar -t 加上对应压缩参数;对 zip 使用 unzip -l;对 cpio 使用 cpio -it < backup.cpio。
注意:如果备份文件损坏或格式未知,可先用 file backup_file 命令检测其真实类型,再选择合适的工具。例如输出 "gzip compressed data" 表明应先用 gunzip 解压。
注意:恢复备份文件时,建议先确认目标路径是否为空,避免覆盖重要数据。使用 -k (keep old files) 或 或 --skip-old-files 参数可防止覆盖;或先使用 --dry-run 模拟提取过程。

查看详情

查看详情