linux下的打包和压缩

linux中常见的两种压缩包文件的格式是.tar、.gz和.tar.gz。.tar仅仅是将文件简单地打包,文件的大小没有变化,也就是说.tar文件仅仅是一个包,没有被压缩;.tar.gz文件是打包后用gzip压缩得到的。文件会被压缩存放,能够减小压缩文件的大小,能够便于传输和存储;.gz文件是将一个文件用gzip压缩之后得到的压缩文件。

经常使用的文件打包和压缩的命令是tar命令和gzip命令,以下分别介绍。

1gzipgunzip

gzip命令是用来压缩单个文件的。也就是说不能用来压缩文件夹。这样就不难理解为什么linux中要单独有一个用来打包的tar命令。因此。对于文件夹,能够先使用tar命令打包,然后用gzip命令进行压缩。

当然。如今利用tar中的某些选项,也能够一步到位,详见下文。

gunzip命令是用来对gzip产生的压缩文件进行解压的。事实上。gzip的-d选项就是用来解压缩的。所以gunzip就等同于gzip
-d。

以下是gzip命令的几个样例:

  • 将a.txt压缩为当前文件夹下的a.txt.gz(默认的名字就是这个样子在原文件名称的后面加一个.gz)

    • gzip a.txt
  • 将a.txt.gz解压到当前文件夹
    • gunzip a.txt.gz
    • gzip -d a.txt.gz

到这里不难发现gzip和gunzip在压缩文件或者是解压缩文件的时候,都会将原来的文件删除。因此,为了压缩或者解压缩之后保留源文件,我们要用到两个命令的-c选项。-c选项是将压缩的结果写到标准输出。这里用的是linux重定向的功能将标准输出中的压缩或者解压缩的结果写入到一个文件。从而得到解压缩或者压缩的结果。同一时候保留原文件。

  • .gz压缩

    • gzip -c filename > filename.gz
  • 解压缩
    • gunzip -c filename.gz > filename
    • gzip -cd filename.gz > filename

2tar

tar命令能够用来将文件夹打包。当中也提供了打包之后压缩的选项。

以下是tar命令使用的几个样例。

创建压缩文件.tar

以下的命令会将lfqy文件夹下的test文件夹压缩为test-02-07-14.tar

tar -cvf test-14-09-12.tar /home/lfqy/test

当中,-c选项代表创建新的tar文件(也就是压缩包);-v表示显示创建的过程。-f表示指定新创建的tar文件的名字。-f后面必需要紧跟文件名称。因此,f选项放在各个选项的最后面。

创建压缩文件.tar.gz

为了创建要给gzip压缩包,还要使用tar命令的-z选项。

以下的命令将lfqy文件夹下的test文件夹压缩为test-14-09-12.tar.gz。

tar -cvzf test-14-09-12.tar.gz /home/lfqy/test

这里要注意的是,和习惯上不同,在创建压缩包时。tar命令-f选项后面跟的是文件压缩后的名称。再后面才是被压缩文件的名称。

.tar文件的解压缩

为了解压.tar文件。要用到tar命令的-x选项取代压缩文件时用到的-c选项。文件默认会被解压到当前的文件夹,假设要指定解压到那个文件夹,须要用到-C选项。

以下的命令将文件解压到当前文件夹

tar -xvf filename.tar

以下的命令将文件解压到指定的文件夹

tar -xvf filename.tar -C /home/lfqy/file_untar/

tar.gz文件的解压缩

tar.gz文件解压缩的方式和tar文件同样

以下的命令将文件解压到当前文件夹

tar -xvf filename.tar.gz

以下的命令将文件解压到指定文件夹

tar -xvf filename.tar.gz -C /home/lfqy/file_untar/

时间: 2024-12-16 04:42:51

linux下的打包和压缩的相关文章

linux下文件打包、压缩详解

Linux平台下,有如下几种常见的压缩工具: ========================================================================= 工 具 文件扩展名 描述 ------------------------------------------------------------------------- bzip2 .bz2 采用Burrows-Wheeler块排序文本压缩算法和霍夫曼编码 compress .Z 原始的Unix文件压

Linux下的打包与压缩和tar命令!

本文介绍了linux下的打包压缩程序tar.gzip.gunzip.bzip2.bunzip2. compress.uncompress.zip.unzip.rar.unrar程序,以及如何使用它们对.tar..gz..tar.gz.. tgz..bz2..tar.bz2..Z..tar.Z..zip..rar这10种压缩文件进行操作. 在Windows下最常见的压缩文件就只有两种,一是.zip,另一个是.rar.而在linux下有它有.gz..tar.gz.tgz.bz2..Z压缩文件,当然.

linux下文件打包和压缩

1. 打包和压缩文件 linux下目前常用gzip和bzip2来压缩文件,tar打包文件. 常用扩展名: *.gz   gzip压缩的文件 *.bz2  bzip2压缩的文件 *.tar   tar打包的文件,没有压缩 *.tar.gz  tar打包文件,经过gzip压缩 *.tar.bz2  tar打包文件,经过bzip2压缩 2. gzip压缩 gzip是使用最广的压缩命令.用来代替compress压缩. $ gzip -h gzip 1.3.3 (2002-03-08) usage: gz

Linux 下zip包的压缩与解压

范例: zip命令可以用来将文件压缩成为常用的zip格式.unzip命令则用来解压缩zip文件. 1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip: # zip -r yasuo.zip abc.txt dir1 2.我下载了一个yasuo.zip文件,想解压缩: # unzip yasuo.zip 3.我当前目录下有abc1.zip,abc2.zip和abc3.zip,我想一起解压缩它们: # unzip abc\?.zip 注释:?表示一个字符,如果用*表示任意

linux在文件打包和压缩

1. 打包和压缩文件 linux现在经常使用gzip和bzip2要压缩的文件.tar压缩文件. 经常使用的扩展: *.gz   gzip压缩文件 *.bz2  bzip2压缩的文件 *.tar   tar打包的文件,没有压缩 *.tar.gz  tar打包文件.经过gzip压缩 *.tar.bz2  tar打包文件,经过bzip2压缩 2. gzip压缩 gzip是使用最广的压缩命令.用来取代compress压缩. $ gzip -h gzip 1.3.3 (2002-03-08) usage:

linux学习笔记——打包、压缩、远程文件传输

############打包.压缩########################## 1.打包 (打包表示把一堆文件变成一个)tar            ##打包工具        -f        ##指定生成包的名字        -c        ##创建包        -v        ##显示创建过程        -t        ##查看包中内容        -x        ##解包        -r        ##追加文件到包中        -C  

linux:文件打包与压缩

学习内容来源: 实验楼链接: https://www.shiyanlou.com/ 学习内容介绍:Linux 上常用的压缩/解压工具,介绍了zip.rar.tar的使用. 文件打包和压缩Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip.*.rar..7z 后缀的压缩文件,还有 .gz..xz..bz2..tar..tar.gz..tar.xz.tar.bz2 文件后缀名 说明*.zip zip 程序打包压缩的文件*.rar rar 程序压缩的文件*.7z 7zip 程序压

linux的文件打包与压缩

简介 Linux 上常用的压缩/解压工具,介绍了zip.rar.tar的使用. 文件打包和压缩 Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip.*.rar..7z 后缀的压缩文件,还有 .gz..xz..bz2..tar..tar.gz..tar.xz.tar.bz2 文件后缀名 说明 *.zip zip 程序打包压缩的文件 *.rar rar 程序压缩的文件 *.7z 7zip 程序压缩的文件 *.tar tar 程序打包,未压缩的文件 *.gz gzip 程序 (G

小谈 LINUX 中的打包与压缩

打包,亦为归档,其意为:将一个或多个文件或目录变成一个总的目录文件.文件不会变小,有可能变大,有可能增加一些附加标注信息.这个过程,你可以近似的理解为windows中的多个文件或目录移动到一个指定的目录下面. 压缩:是将一个或多个文件,结合压缩程序,通过压缩程序特定的算法,将其"封装"成为一个特殊格式的新文件的过程.这个压缩的过程,与windows 系统里面的压缩的概念是一样的. 首先,来说说打包 通过命令 tar 来进行打包,语法格式:tar [option] file | dire