首页游戏攻略文章正文

tar多个文件压缩,tar命令详解

游戏攻略2025年03月27日 03:54:1810admin

tar多个文件压缩,tar命令详解tar(Tape Archive)是LinuxUnix系统中用于文件打包和压缩的经典工具。我们这篇文章将详细介绍如何使用tar命令对多个文件进行高效压缩,涵盖基本语法、常用参数、不同压缩格式对比以及实用场

tar多个文件压缩

tar多个文件压缩,tar命令详解

tar(Tape Archive)是Linux/Unix系统中用于文件打包和压缩的经典工具。我们这篇文章将详细介绍如何使用tar命令对多个文件进行高效压缩,涵盖基本语法、常用参数、不同压缩格式对比以及实用场景示例。主要内容包括:基本打包压缩语法常用参数详解gzip/bzip2/xz压缩对比排除特定文件技巧查看压缩包内容解压操作指南;7. 常见问题解答


一、基本打包压缩语法

# 打包多个文件(不压缩)  
tar -cvf archive.tar file1 file2 dir1  

# 打包并gzip压缩  
tar -czvf archive.tar.gz file1 file2 dir1  

# 打包并bzip2压缩  
tar -cjvf archive.tar.bz2 file1 file2 dir1  

# 打包并xz压缩(高压缩比)  
tar -cJvf archive.tar.xz file1 file2 dir1

参数说明: - -c 创建新归档 - -v 显示操作过程(verbose) - -f 指定归档文件名(必须放在总的来看)


二、常用参数详解

核心参数组合

  • -z 使用gzip压缩/解压(扩展名通常为.tar.gz或.tgz)
  • -j 使用bzip2压缩/解压(扩展名.tar.bz2)
  • -J 使用xz压缩/解压(扩展名.tar.xz)

实用附加参数

  • --exclude='pattern' 排除匹配模式的文件
  • -T filelist.txt 从文我们这篇文章件读取要打包的文件列表
  • -C dir 先切换到指定目录再执行操作

三、压缩格式对比

格式命令参数压缩比速度典型用途
gzip-z日常快速压缩
bzip2-j需要较高压缩比
xz-J最高最慢归档长期存储

建议:对速度敏感选gzip,对空间敏感选xz,折中选择bzip2。


四、排除特定文件技巧

# 排除所有.jpg文件  
tar -czvf archive.tar.gz --exclude='*.jpg' folder  

# 多条件排除(支持正则表达式)  
tar -czvf backup.tar.gz \  
    --exclude='temp/*' \  
    --exclude='*.log' \  
    project_folder

五、查看压缩包内容

# 列出gzip压缩包内容  
tar -tzvf archive.tar.gz  

# 搜索特定文件  
tar -tzvf archive.tar.gz | grep 'keyword'  

# 显示文件详细信息  
tar -tvf archive.tar.gz

六、解压操作指南

# 解压到当前目录  
tar -xzvf archive.tar.gz  

# 解压到指定目录  
tar -xzvf archive.tar.gz -C /target/path  

# 仅解压特定文件  
tar -xzvf archive.tar.gz "path/to/file"

七、常见问题解答

如何打包隐藏文件(以点开头的文件)?

tar默认会包含隐藏文件,若需排除可使用:--exclude='.*'。要仅打包隐藏文件:tar -czvf dots.tar.gz .[!.]*

Windows创建的zip文件在Linux解压乱码怎么办?

使用unzip -O CP936 file.zip(针对GBK编码),或安装7zip处理跨平台编码问题。

如何分卷压缩大文件?

结合split命令:
tar -cvzf - big_folder | split -b 2G - big_folder.tar.gz.
合并时:cat big_folder.tar.gz.* | tar -xvzf -

标签: tar命令tar多个文件压缩Linux打包压缩

游戏爱好者之家-连接玩家,共享激情Copyright @ 2013-2023 All Rights Reserved. 版权所有备案号:京ICP备2024049502号-11