Linux打包文件如何备份传输?

Linux打包整合文件/目录为单个归档,便于传输存储,常用tar工具配合压缩命令(如gzip/bzip2),需注意路径、权限及保留原始属性。

核心工具:tar命令

tar(Tape Archive)是Linux最基础的打包工具,可将多个文件/目录合并为.tar归档文件。
基本语法

tar [选项] 输出文件名.tar 输入文件/目录

常用场景示例

  1. 打包目录(保留原始权限):

    tar -cvf backup.tar /path/to/directory
    • -c:创建新归档
    • -v:显示打包过程(可选)
    • -f:指定输出文件名
  2. 打包多个文件

    tar -cvf documents.tar file1.txt file2.jpg /home/user/docs
  3. 排除特定文件

    tar -cvf backup.tar --exclude="*.tmp" /path/to/directory

打包与压缩的区别

  • 打包.tar):仅合并文件,不减小体积。
  • 压缩:通过算法减小文件大小,需配合压缩工具(如gzip、bzip2)。
    通常两者结合使用:先打包再压缩,生成如.tar.gz.tar.bz2等文件。

打包并压缩(一步操作)

tar支持直接调用压缩工具,通过不同选项实现:

压缩类型 命令示例 输出文件扩展名 特点
gzip tar -czvf archive.tar.gz /path .tar.gz 速度快,通用性强
bzip2 tar -cjvf archive.tar.bz2 /path .tar.bz2 压缩率高,速度较慢
xz tar -cJvf archive.tar.xz /path .tar.xz 最高压缩率,耗时较长

选项说明

  • -z:调用gzip
  • -j:调用bzip2
  • -J:调用xz

查看归档内容

不解压直接列出包内文件:

tar -tvf archive.tar.gz      # 查看.tar.gz内容
tar -tvf archive.tar.bz2     # 查看.tar.bz2内容

解包与解压

解压到当前目录

tar -xvf archive.tar          # 解包.tar文件
tar -xzvf archive.tar.gz      # 解压.tar.gz
tar -xjvf archive.tar.bz2     # 解压.tar.bz2
tar -xJvf archive.tar.xz      # 解压.tar.xz
  • -x:解包/解压
  • -v-f作用同打包时

解压到指定目录

tar -xzvf archive.tar.gz -C /target/directory

高级技巧

  1. 增量备份(仅备份新文件):

    tar -g snapshot.snar -czvf backup-incremental.tar.gz /path
  2. 保留文件权限与属性
    添加-p选项(如tar -cpzvf),适用于系统备份。

  3. 分卷压缩(大文件分割):

    tar -czvf - /large_dir | split -b 2G - backup_part.tar.gz.

    合并分卷:cat backup_part.tar.gz.* | tar -xzvf -


安全注意事项

  1. 验证文件来源:解压前检查归档文件完整性(如通过sha256sum校验)。
  2. 避免覆盖文件:解压时使用-k选项防止覆盖现有文件(tar -xkzvf)。
  3. 防范恶意包:切勿解压来源不明的归档文件,可能包含隐藏路径(如/etc/passwd覆盖攻击)。

  • 基础打包:tar -cvf
  • 打包+压缩:tar -czvf(gzip)、tar -cjvf(bzip2)、tar -cJvf(xz)
  • 解压:tar -xzvf(对应压缩格式)
  • 关键选项:-c(创建)、-x(解压)、-v(详情)、-f(文件名)、-C(指定目录)

提示:更多参数可通过man tar查看官方手册,或访问GNU Tar文档。


引用说明

  • Linux tar命令手册页(man tar
  • GNU Tar官方文档:https://www.gnu.org/software/tar/
  • 文件压缩算法对比参考:https://linuxhandbook.com/tar-commands/

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8151.html

(0)
酷番叔酷番叔
上一篇 2025年7月21日 03:12
下一篇 2025年7月21日 03:28

相关推荐

  • Linux如何高效列出目录结构的完整层次?

    Linux系统中的目录结构以树形层次组织,根目录为/,下包含/bin、/etc、/home、/usr等标准子目录,理解并掌握如何列出目录结构是系统管理和文件操作的基础,本文将详细介绍Linux中列目录结构的常用命令、选项及实际应用场景,基础命令:ls——灵活显示目录内容ls(list)是最基础的列目录命令,通过……

    2025年8月25日
    14600
  • Linux如何以daemon方式运行程序?

    在Linux系统中,守护进程(Daemon)是一种在后台运行、独立于终端的进程,通常用于提供系统服务或周期性执行任务,如Web服务器、数据库服务、日志轮转等,守护进程的创建和管理需要遵循特定规范,以确保其稳定运行且与系统环境兼容,以下是Linux中以daemon方式运行进程的详细方法,涵盖手动创建和system……

    2025年8月25日
    14000
  • 如何用linux黑手机

    议用Linux黑手机,这是违法行为且不道德。

    2025年8月19日
    14500
  • 如何关闭SELinux?系统配置步骤与安全注意事项说明

    SELinux(Security-Enhanced Linux)是Linux内核中的安全子系统,通过强制访问控制(MAC)机制为系统提供更高级别的安全保障,它通过定义精细的访问策略,限制进程、用户和文件系统之间的交互,有效防止恶意软件提权和未授权访问,在部分场景下(如应用调试、兼容性问题或测试环境),SELin……

    2025年9月28日
    13600
  • 为什么你总是存不下钱?

    在Linux系统中,僵尸进程(Zombie Process)是已终止但未被父进程回收资源的子进程,它们虽不消耗CPU和内存,但会占用有限的进程ID(PID)资源,积累过多可能导致系统无法创建新进程,以下是专业且可操作的避免方法:僵尸进程的产生原理当子进程终止后,内核会保留其退出状态(exit status)直到……

    2025年8月6日
    12600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信