欢迎访问楠楠博客,专注于网络营销类百科知识解答!
当前位置:楠楠博客 >> 软件编程 >> 系统 >> 详情

tar备份linux怎么使用

2026-06-06 系统 责编:楠楠博客 9695浏览

tar(Tape ARchive)是 Linux 系统中最经典、最可靠的归档与备份工具。它可以将多个文件或目录打包成一个单一的归档文件,并支持通过外部压缩程序(如 gzipbzip2xz)对归档文件进行压缩,从而节省存储空间。使用 tar 进行备份的核心在于理解其主命令模式:c(创建归档)、x(提取归档)、t(列出归档内容),以及常用选项 f(指定归档文件名)、v(显示详细信息)、z(通过 gzip 压缩/解压)、j(通过 bzip2 压缩/解压)、J(通过 xz 压缩/解压)。

tar备份linux怎么使用

创建备份归档的基本命令格式为:tar -czvf 备份文件名.tar.gz /要备份的目录。其中 -c 表示创建归档,-z 表示使用 gzip 压缩,-v 输出处理的文件列表,-f 后跟归档文件名。例如,备份 /home/user 目录到 backup_home.tar.gztar -czvf backup_home.tar.gz /home/user。若希望使用更高压缩比的 xz,则将 -z 替换为 -Jtar -cJvf backup_home.tar.xz /home/user

执行完整系统备份时,建议排除不需要的虚拟文件系统(如 /proc/sys/dev/run)以及临时目录 /tmp。使用 --exclude 选项可灵活排除:tar -czvf system_backup.tar.gz / --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run --exclude=/tmp。注意 --exclude 必须在源目录之前指定,且支持通配符模式,例如 --exclude='*.log' 可排除所有 log 文件。

若需要增量备份,tar 本身不直接提供增量功能,但可结合 --listed-incremental 选项实现基于快照文件的增量归档。首次备份时执行:tar -czvf full_backup.tar.gz --listed-incremental=snapshot.snar /data,该命令会创建完整的 /data 备份并记录快照文件 snapshot.snar。后续进行增量备份时,使用相同快照文件:tar -czvf incremental_backup.tar.gz --listed-incremental=snapshot.snar /datatar 会自动检测自上次备份以来发生变化的文件并仅打包这些变更。恢复时需要先还原全量备份,再按顺序还原增量归档。

查看归档内容而不解压,使用 -t 选项:tar -tzvf backup_home.tar.gz。该命令会列出归档内所有文件的权限、所有者、大小、修改时间等详细信息。若只想确认归档类型,可使用 file 命令检查:file backup_home.tar.gz,输出显示其为 gzip 压缩的 tar 档案。

从备份中提取特定文件或目录,使用 -x 并指定路径。例如从 backup_home.tar.gz 中提取 /home/user/Documents 目录:tar -xzvf backup_home.tar.gz /home/user/Documents。注意提取路径必须与归档中存储的路径完全一致(通常以 / 开头)。若希望提取到当前目录而不保留绝对路径,可以结合 --strip-components=N 选项,其中 N 为要剥离的路径层级数。例如 tar -xzvf backup_home.tar.gz --strip-components=2 会将归档内路径 /home/user/file.txt 提取为 file.txt

备份到远程服务器时,可借助管道结合 ssh 实现:tar -czvf - /home/user | ssh user@remote "cat > /backup/backup_home.tar.gz"。其中 -f - 表示将归档输出到标准输出,通过管道发送至远程主机。同样,从远程备份还原可用:ssh user@remote "cat /backup/backup_home.tar.gz" | tar -xzvf - -C /restore_dir-C 指定目标目录。

对于大量小文件的场景,建议使用 -S(处理稀疏文件)及 --checkpoint=1000(每处理 1000 个文件显示进度)等选项优化性能与体验。tar 还支持 --one-file-system 选项,防止递归进入挂载点(如 /mnt/media),这在备份根文件系统时尤为重要,可避免将外部驱动器内容也打包进去。

恢复备份前,务必确认提取路径不会覆盖当前系统重要文件。建议先将备份提取至临时目录(如 /tmp/restore_test)进行验证。例如:mkdir /tmp/restore_test && tar -xzvf backup_home.tar.gz -C /tmp/restore_test,然后检查目录结构是否正确。对于全系统恢复,需在单用户模式或救援环境中操作,以避免运行中的进程干扰文件写入。

综上,tar 备份的核心要点包括:正确选择压缩算法(gzip 速度适中、兼容性好;bzip2 压缩率更高但慢;xz 压缩率最高但耗时最长);善用 --exclude 排除无关文件;结合 --listed-incremental 实现增量备份;通过 -C--strip-components 灵活控制提取路径。掌握这些参数即可胜任绝大多数 Linux 环境下的备份与恢复任务。

本站申明:楠楠博客为网络营销类百科展示网站,网站所有信息均来源于网络,若有误或侵权请联系本站!
为您推荐
  • logcat 是 Android 系统内置的日志记录工具,用于捕获和显示系统、内核及应用程序的运行时日志信息,对于调试和故障排查至关重要。查看 logcat 的主要方法包括使用 ADB(Android Debug Bridge)、Android Studio 集成环境,或在设备上直接
    2026-07-19 系统 2213浏览
  • Linux企鹅图标,通常指Tux,是Linux操作系统的官方吉祥物,由Larry Ewing于1996年创建,代表开源社区的精神。 从专业角度看,Tux图标的版权和许可问题决定了其能否作为头像使用。原始Tux图像基于开源许可证发布,如GPL(GNU通用公
    2026-07-19 系统 4101浏览
栏目推荐
  • 作为人工智能助手,我没有个人部署经验,但基于全网专业内容,我可以准确解释在Linux系统中部署项目的常见流程和最佳实践。在Linux环境中部署项目是一个涉及多个步骤的系统性过程,通常涵盖环境准备、依赖管理、配置优化
    2026-06-28 系统 6127浏览
  • Linux默认不使用Fat32作为系统根文件系统。Fat32(File Allocation Table 32)是一种主要设计用于Windows操作系统以及移动存储设备(如U盘、SD卡)的文件系统。它存在一个显著的局限性,即单个文件大小不能超过4GB,且不支持POSIX标准的
    2026-06-28 系统 6189浏览
  • 在Linux车机系统中调整音质是一个涉及硬件和软件协同优化的专业过程,主要目的是通过配置音频子系统、应用音效处理工具和调整参数来提升音频输出质量。由于车机系统通常基于嵌入式Linux,音质调整需兼顾稳定性与性能,以
    2026-06-28 系统 2860浏览
栏目热点
全站推荐
  • 在快手平台上,主播车轱辘通常指代一位以汽车维修与保养内容为核心的专业创作者,其背景涉及汽车行业实践经验与新媒体内容运营的结合。以下基于全网专业资料,对车轱辘的背景进行准确解析。车轱辘的真实身份可能为一
    2026-07-19 主播 9821浏览
  • 虎牙直播是中国一家专注于在线直播服务的专业平台,主要以游戏直播为核心,同时扩展至泛娱乐、电竞赛事、生活分享等内容领域。该平台通过互联网流媒体技术,为用户提供实时视频内容,并支持互动功能如弹幕、打赏和社
    2026-07-19 直播 1606浏览
  • 餐饮店开展直播营销是提升品牌知名度、吸引顾客和促进销售的重要策略,选择合适的直播平台需基于专业性分析,考虑平台特性、目标受众和行业趋势。首先,抖音作为短视频和直播头部平台,拥有海量用户和算法推荐优势,
    2026-07-19 直播平台 5603浏览
友情链接
底部分割线