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

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 环境下的备份与恢复任务。

本站申明:楠楠博客为网络营销类百科展示网站,网站所有信息均来源于网络,若有误或侵权请联系本站!
为您推荐
  • 关闭 Linux 防火墙(如 iptables、nftables 或 firewalld)并不会直接导致系统“中病毒”,但会显著增加系统被恶意软件感染或遭受网络攻击的风险。要准确理解这一结论,需要从 Linux 安全机制、恶意软件传播途径和防火墙的实际作用
    2026-06-02 系统 2455浏览
  • 是的,Linux系统完全可以用来学习C语言,并且它提供了一个专业且高效的平台,非常适合编程入门和高级开发。Linux操作系统内核和许多系统工具都是用C语言编写的,因此它原生支持C语言开发环境。大多数Linux发行版(如Ubuntu、
    2026-06-02 系统 125浏览
栏目推荐
  • 在Windows 7操作系统中,查看屏幕尺寸通常涉及两个不同概念:物理尺寸(即显示器对角线的实际长度,单位为英寸)和显示分辨率(即屏幕像素的宽度与高度)。由于系统本身不直接提供物理尺寸的测量工具,以下方法可分别获
    2026-05-15 系统 5500浏览
  • 在Windows 10操作系统中,批注文件通常指为文件添加注释、标记、高亮或图形等元素,以方便审阅、编辑或共享。Windows 10并未提供统一的文件批注工具,但可通过内置应用程序和功能实现不同文件类型的批注。以下将基于专业内容
    2026-05-15 系统 4314浏览
  • 在Linux系统中将网络配置从动态获取(DHCP)更改为静态配置是一项常见的管理任务。具体操作方法取决于所使用的网络管理服务。主流现代发行版主要使用NetworkManager或systemd-networkd,而较传统的系统则使用networking服务(如Debian系
    2026-05-15 系统 5786浏览
栏目热点
全站推荐
  • 根据对全网招聘平台、行业报告及陌陌相关岗位公开信息的综合分析,陌陌直播管理员的工资构成并非固定单一,而是由多个变量决定。以下从岗位分类、薪资结构和影响因素几个方面进行专业解析。一、 岗位职责与分类陌陌平
    2026-06-05 直播 1235浏览
  • 在直播行业高度内卷、普遍追求“完美人设”与“甜蜜剧本”的当下,“不完美的爱情直播平台”并非一个特定注册的头部平台名称,而是一种新兴的、以去滤镜化和真实情感互动为核心卖点的内容品类与社区形态。它精准切中
    2026-06-05 直播平台 8255浏览
  • 新手下载Windows操作系统,最权威、最安全的方法是直接从微软官方网站获取。以下是专业、完整的操作步骤:1. 访问微软官方下载页面。打开浏览器,进入微软官网(www.microsoft.com/zh-cn/software-download),或直接搜索“下载Windows 1
    2026-06-05 系统 4077浏览
友情链接
底部分割线