🎬 HoRain 云小助手个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

💡 核心工具与技巧详解

掌握万能的 tar命令

单个文件的快速压缩

高级技巧与选择建议


Linux 中的文件压缩和解压主要依赖 targzipbzip2xzzip等命令。下面这个表格汇总了针对不同格式的基本操作命令,方便你快速查阅。

操作类型

压缩格式

基本命令示例

压缩/打包

.tar

tar -cvf 归档名.tar 文件或目录

.tar.gz/ .tgz

tar -czvf 归档名.tar.gz 文件或目录

.tar.bz2

tar -cjvf 归档名.tar.bz2 文件或目录

.tar.xz

tar -cJvf 归档名.tar.xz 文件或目录

.zip

zip -r 归档名.zip 文件或目录

解压/解包

.tar

tar -xvf 归档名.tar

.tar.gz/ .tgz

tar -xzvf 归档名.tar.gz

.tar.bz2

tar -xjvf 归档名.tar.bz2

.tar.xz

tar -xJvf 归档名.tar.xz

.zip

unzip 归档名.zip

💡 核心工具与技巧详解

掌握万能的 tar命令

tar是 Linux 中最核心的归档工具,它本身只打包不压缩,但可以配合压缩算法使用。理解其常用参数是高效使用的关键 :

  • -ccreate,创建新的归档文件。

  • -x: extract,从归档中提取文件。

  • -z: 通过 gzip滤波器进行压缩或解压,处理 .gz格式。

  • -j: 通过 bzip2滤波器进行压缩或解压,处理 .bz2格式。

  • -J: 通过 xz滤波器进行压缩或解压,处理 .xz格式。

  • -vverbose,详细地列出处理的文件。

  • -ffile,指定归档文件名。这个参数必须是命令行的最后一个选项

  • -C: 指定解压到的目标目录。例如 tar -xvf archive.tar -C /target/path

单个文件的快速压缩

对于单个文件,gzipbzip2xz可以直接操作,但它们通常不能打包目录(除非使用 -r递归,但效果是对目录内每个文件单独压缩)。解压则可以使用对应的 gunzipbunzip2unxz命令。

# 使用最高压缩级别(9)压缩文件,牺牲速度换取体积
gzip -9 document.txt
bzip2 -9 data.csv
xz -9 backup.log

# 解压这些文件
gunzip document.txt.gz
bunzip2 data.csv.bz2
unxz backup.log.xz
高级技巧与选择建议
  1. 如何选择压缩格式?

    这通常是在压缩率压缩/解压速度之间权衡 :

    • 追求速度:选择 gzip(.tar.gz)。它压缩和解压速度快,通用性最好。

    • 平衡选择:选择 bzip2(.tar.bz2)。压缩率比 gzip高,但速度慢一些。

    • 追求极致体积:选择 xz(.tar.xz)。能提供最高的压缩率,显著减小文件体积,但压缩过程最耗时,对 CPU 和内存要求也更高。非常适合打包大型软件或需要长期存档的数据。

  2. 提升效率:并行压缩工具

    如果你的服务器是多核 CPU,可以使用并行压缩工具来大幅提升速度,例如使用 pigz(parallel gzip)来代替 gzip。它与 gzip兼容,但能利用所有 CPU 核心。

  3. 查看归档内容

    在解压之前,你可以使用 tar -tf archive.tar.gz来列出归档包内的文件列表,避免直接解压 。

  4. 排除特定文件

    在创建归档时,可以使用 --exclude参数来排除不需要的文件或目录 。例如:tar -czvf backup.tar.gz --exclude='*.tmp' --exclude='cache' my_project/

希望这份指南能帮助你熟练地在 Linux 中对文件进行压缩和解压缩!如果你需要对特定格式(比如 .7z.rar)进行更深入的操作,或者想了解更复杂的归档技巧,我们可以继续展开讨论。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐