首页 > 系统相关 >Linux下文档的压缩与打包

Linux下文档的压缩与打包

时间:2023-03-15 14:58:55浏览次数:39  
标签:tar 压缩 xz 文档 Linux gzip txt 打包

Linux下最常见的压缩文件通常都是.tar.gz格式的,除此之外还有.tar、.gz、.bz2、.zip

下面介绍Linux下最常见的后缀名所对应的压缩工具:

  • .gz:表示由gzip压缩工具压缩的文件。
  • .bz2:表示bzip2压缩工具压缩的文件。
  • .tar:表示由tar打包工具打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件)
  • .tar.gz:可以理解为先有tar打包,然后再由gzip压缩。
  • .tar.bz2:可以理解为先有tar打包,然后再由bzip2压缩。
  • .tar.xz:可以理解为先有tar打包,然后再由xz压缩。

gzip压缩工具

gzip命令的格式为 gzip [-d#] filename,其中#为1~9的数字

  • -d:该参数在解压缩时使用。
  • -#:表示压缩等级。1为最差,9为最好,默认为6。
    例如:
    压缩当前文件夹的1.txt文件:
    # gzip 1.txt
    压缩后的1.txt文件就会变成1.txt.gz
    解压1.txt.gz文件:
    # gzip -d 1.txt.gz
    关于-#选项很少用到,使用默认压缩级别就够了。

bzip2压缩工具

bzip2命令的格式为bzip2 [-dz] filename,它只有-z(压缩),-d(解压缩)两个常用选项。压缩级别有1~9,默认时9级。压缩时加或不加-z选项都可以压缩文件。示例命令如下:

# bzip2 1.txt
# ls
# 1.txt.bz2
# bzip2 -d 1.txt.bz2
# ls
# 1.txt
# bzip -z 1.txt
# ls
# 1.txt.bz2

xz压缩工具

xz命令的格式为:xz [-dz] filename,最常用的为-dz选项,这里和bzip2相似。
示例命令如下:

# xz -z 1.txt
# ls
# 1.txt.xz
# xz -d 1.txt.xz
# ls
# 1.txt
# xz 1.txt
# ls
# 1.txt.xz

以上三种压缩工具都不支持压缩文件目录,否则会报错。

tar打包工具

tar本身就是一个打包工具,可以把目录打包成一个文件,它把所有文件整合成一个大文件,方便复制或移动。该命令的格式为:tar [-zjxcvfpP] filename tar,有多个选项,其中不常用的在这里不做解释。

  • -z:表示同时用gzip压缩。
  • -j:表示同时用bzip2压缩
  • -J:表示同时用xz压缩。
  • -x:表示解包或者解压缩。
  • -t:表示查看tar包里的文件。
  • -c:表示建立一个tar包或者压缩文件包。
  • -v:表示可视化。
  • -f:后面跟文件名(即-f filename,表示压缩后的文件名为filename,或者解压文件filename。需要注意的是,如果是多个参数组合的情况下,请把-f参数写到最后面。)

具体操作如下(这里以图片的形式给出):


tar命令不仅可以打包目录,也可以打包文件,打包文件时可以不加-v参数,表示不可视化。示例命令如下:


解包命令:
# tar -xvf test.tar test.txt

其实不管是打包还是解包,原来的文件是不会删除的,而且它会覆盖当前已经存在的文件或目录。*

打包的同时使用gzip压缩

gzip压缩命令:
# tar -czvf temp.tar.gz temp
gzip解压缩命令:
# tar -zxvf temp.tar.gz
bzip2压缩命令:
# tar -cjvf temp.tar.bz2 temp
bzip解压命令:
# tar -jxvf temp.tar.bz
也可以用-tf参数来查看压缩包的文件列表:
# tar -tf temp.tar.gz
或者
# tar -tf temp.tar.bz2

使用zip压缩

压缩文件:
# zip test.zip test.txt
压缩目录(如果被压缩的目录下有二级目录甚至有更多的子目录时,如果想要一并压缩二级目录下的文件,需要加上-r选项):
zip -r temp.zip temp

End

标签:tar,压缩,xz,文档,Linux,gzip,txt,打包
From: https://www.cnblogs.com/nakjima/p/yasuobao.html

相关文章

  • Linux进程通信 | 管道与FIFO
    Linux进程间通信通常使用的方式有很多种,其中比较常用的包括管道(pipe)和FIFO(命名管道)。本文将介绍这两种通信方式的基本概念,并用C语言编写示例代码,来说明如何在两个进程之间......
  • 强大的iptables:解锁Linux网络安全的神器
    iptables是Linux系统中的防火墙管理工具,它的功能强大并且使用灵活,可用于网络防护、路由转发等功能应用。由于防火墙功能是基于Linux内核实现的,具有稳定和高效率的特点,因此常......
  • linux服务器检查脚本
    直接上脚本该脚本并不能检测出服务器有什么性能问题,或者安全问题,只是简单的展示检查结果,至于服务器是否有什么问题,还需要执行者自行根据结果去分析,判断。具体内容,如下,有详细......
  • Linux系统中多线程实现方法的全面解析
    ​线程引入:     在传统的Unix模型中,当一个进程需要由另一个实体执行某件事时,该进程派生(fork)一个子进程,让子进程去进行处理。Unix下的大多数网络服务器程序都是这么......
  • linux查询用户登录历史记录
    last命令列出当前和曾经登入系统的用户信息默认读取的是/var/log/wtmp文件的信息lastlog命令列出所有用户最近登录的信息默认读取的是/var/log/lastlog文件中的信息l......
  • 【倒计时3天】“CSIG企业行”走进合合信息,大咖解密智能文档处理背后的底层技术及AI未
    3月18日,由中国图象图形学会(CSIG)主办,合合信息、CSIG文档图像分析与识别专业委员会联合承办的“CSIG企业行”系列活动将正式举办,通过搭建学术界与企业交流合作平台,为企业创......
  • ckeditor粘贴word文档图片的实例
    自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑器(富......
  • 170_DAX & Power Query M 文档整理
    170_DAX&PowerQueryM文档整理一、背景最近和一些刚刚接触DAX、PowerQuery的朋友(就是买我课程同学[doge],这是硬广告,要问课程在哪里对吧?见文末。)聊到,希望能有一......
  • spring boot打包引入本地依赖
    jar包<!--不写默认jar包--><packaging>jar</packaging><!--添加依赖groupId/artifactId/version可随意填写--><!--${project.basedir}当前项目绝对路径--><......
  • linux配置jenkins步骤
    安装jdk1.81.1安装目录:/usr/bin/java1.2安装jdk工具包:yum-yinstalljava-1.8.0-openjdkjava-1.8.0-openjdk-devel安装jenkins1.1安装目录:/usr/local/jenkins1.......