`
deaboway
  • 浏览: 57010 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Linux 压缩 解压命令 tar, gzip, zcat,bzip2, bzcat,compres

 
阅读更多

Linux 压缩打包命令使用方法

tar 命令

[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....

参数:

-c :建立一个压缩文件的参数指令 (create 的意思 )

-x :解开一个压缩文件的参数指令!

-t :查看 tarfile 里面的文件!

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!

因为不可能同时压缩与解压缩。

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

   例如使用『 tar -zcvfP tfile sfile 』就是错误的写法,要写成

   『 tar -zcvPf tfile sfile 』才对喔!

-p :使用原文件的原来属性(属性不会依据使用者而变)

-P :可以使用绝对路径来压缩!

-N :比后面接的日期 (yyyy/mm/dd) 还要新的才会被打包进新建的文件中!

--exclude FILE :在压缩的过程中,不要将 FILE 打包!

范例:

范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc <== 仅打包,不压缩!

[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <== 打包后,以 gzip 压缩

[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <== 打包后,以 bzip2 压缩

# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

# 如果加 z 参数,则以 .tar.gz .tgz 来代表 gzip 压缩过的 tar file

# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~

# 上述指令在执行的时候,会显示一个警告讯息:

# tar: Removing leading `/' from member names 』那是关於绝对路径的特殊设定。

范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?

[root@linux ~]# tar -ztvf /tmp/etc.tar.gz

# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,

# 就得要加上 z 这个参数了!这很重要的!

范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

[root@linux ~]# cd /usr/local/src

[root@linux src]# tar -zxvf /tmp/etc.tar.gz

# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,

# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz

# 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc

# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,

# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!

[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc

# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

范例六:在 /home 当中,比 2005/06/01 新的文件才备份

[root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home

范例七:我要备份 /home, /etc ,但不要 /home/dmtsai

[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -cvf - /etc | tar -xvf -

# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!

# 要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~

# 这分别代表 standard output, standard input 与管线命令啦!

# 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!

gzip, zcat 命令

[root@linux ~]# gzip [-cdt#] 档名

[root@linux ~]# zcat 档名 .gz

参数:

-c :将压缩的资料输出到萤幕上,可透过资料流重导向来处理;

-d :解压缩的参数;

-t :可以用来检验一个压缩档的一致性~看看文件有无错误;

-# :压缩等级, -1 最快,但是压缩比最差、 -9 最慢,但是压缩比最好!预设是 -6

范例:

范例一:将 /etc/man.config 複制到 /tmp ,并且以 gzip 压缩

[root@linux ~]# cd /tmp

[root@linux tmp]# cp /etc/man.config .

[root@linux tmp]# gzip man.config

# 此时 man.config 会变成 man.config.gz

范例二:将范例一的文件内容读出来!

[root@linux tmp]# zcat man.config.gz

# 此时萤幕上会显示 man.config.gz 解压缩之后的文件内容!!

范例三:将范例一的文件解压缩

[root@linux tmp]# gzip -d man.config.gz

范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的文件

[root@linux tmp]# gzip -9 -c man.config > man.config.gz

bzip2, bzcat 命令

[root@linux ~]# bzip2 [-cdz] 档名

[root@linux ~]# bzcat 档名 .bz2

参数:

-c :将压缩的过程产生的资料输出到萤幕上!

-d :解压缩的参数

-z :压缩的参数

-# :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!

范例:

范例一:将刚刚的 /tmp/man.config bzip2 压缩

[root@linux tmp]# bzip2 -z man.config

# 此时 man.config 会变成 man.config.bz2

范例二:将范例一的文件内容读出来!

[root@linux tmp]# bzcat man.config.bz2

# 此时萤幕上会显示 man.config.bz2 解压缩之后的文件内容!!

范例三:将范例一的文件解压缩

[root@linux tmp]# bzip2 -d man.config.bz2

范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的文件

[root@linux tmp]# bzip2 -9 -c man.config > man.config.bz2

compress 命令

[root@linux ~]# compress [-dcr] 文件或目录

参数:

-d :用来解压缩的参数

-r :可以连同目录下的文件也同时给予压缩呢!

-c :将压缩资料输出成为 standard output ( 输出到萤幕 )

范例:

范例一:将 /etc/man.config 複制到 /tmp ,并加以压缩

[root@linux ~]# cd /tmp

[root@linux tmp]# cp /etc/man.config .

[root@linux tmp]# compress man.config

[root@linux tmp]# ls -l

-rw-r--r-- 1 root root 2605 Jul 27 11:43 man.config.Z

范例二:将刚刚的压缩档解开

[root@linux tmp]# compress -d man.config.Z

范例三:将 man.config 压缩成另外一个文件来备份

[root@linux tmp]# compress -c man.config > man.config.back.Z

[root@linux tmp]# ll man.config*

-rw-r--r-- 1 root root 4506 Jul 27 11:43 man.config

-rw-r--r-- 1 root root 2605 Jul 27 11:46 man.config.back.Z

# 这个 -c 的参数比较有趣!他会将压缩过程的资料输出到萤幕上,而不是写入成为

# file.Z 文件。所以,我们可以透过资料流重导向的方法将资料输出成为另一个档名。

# 关於资料流重导向,我们会在 bash shell 当中详细谈论的啦!

分享到:
评论

相关推荐

    Linux文件压缩命令

    本篇文章将详细讲解Linux中的几种主要文件压缩命令,包括`bzip2`、`gzip`、`zcat`、`znew`、`tar`和`ar`以及`cpio`。 首先,我们来了解`gzip`命令。它是Linux中最常用的压缩工具,使用广泛且支持高效率的压缩。`...

    05Linux压缩、打包与文件查询.ppt

    Linux压缩、打包与文件查询 压缩技术与原理 常见的压缩命令gzip, zcat;bzip2,bzcat

    Linux常见的压缩命令.docx

    gzip 命令是 Linux 中最常用的压缩命令之一,它可以对文件进行压缩和解压缩。gzip 命令的语法如下: gzip [-cdtv#] filename 其中: * -c:压缩 * -d:解压缩 * -t:检验文件的一致性 * -v:显示压缩比等消息 * -...

    CentOS下tar打包解压详解(解压到指定文件夹)

    本文介绍了tar命令、gzip, zcat 命令、bzip2, bzcat 命令、compress 命令、dd 命令、cpio 命令,具体如下: tar命令 解压文件到指定目录: tar -zxvf /home/zjx/aa.tar.gz -C /home/zjx/pf tar [-cxtzjvfpPN] ...

    Linux压缩命令大全

    本文将详细介绍几种常用的Linux压缩命令,包括`tar`、`gzip`、`bzip2`以及`compress`。 首先,我们来看`tar`命令,它是Linux中最常用的打包工具,也可以进行压缩。`tar`命令的基本格式如下: ```bash tar [-...

    各种压缩和解压缩命令详解

    在实际操作中,通常会结合`tar`和压缩命令一起使用,例如`tar -cjvf archive.bz2 directory`将`directory`归档并使用`bzip2`压缩,生成`archive.bz2`;`tar -xzvf archive.tar.gz`则是解压缩一个`.tar.gz`文件。 ...

    Linux压缩打包命令使用方法.docx

    Linux操作系统提供了多种命令用于文件和目录的压缩及打包,这些命令包括`tar`,`gzip`,`bzip2`等。本文将详细介绍这些命令的使用方法及其参数。 1. **`tar`命令**: `tar`命令主要用于创建、管理和查看归档文件,...

    bzcat命令 读取bzip2压缩文件的内容

    相比较于gzip,bzip2有更好的压缩比,bzcat则是查看bzip2压缩文件后的内容。 语法格式:bzcat [命令] 参考实例 创建bzip2文件: [root@linuxcool ~]# bzip2 -z test.txt [root@linuxcool ~]# ls test.txt.bz2 显示...

    tar gzip-1.5.tar.gz

    在Linux操作系统中,`tar`和`gzip`是两个非常重要的命令行工具,它们用于文件管理和数据压缩。这里我们关注的是`gzip-1.5.tar.gz`文件,它是一个包含了`gzip`源代码的压缩包。`gzip`是GNU项目的一部分,是一个广泛...

    Linux基础知识(6-10)-压缩与打包.pdf

    理解并熟练掌握gzip、bzip2、xz以及tar命令,能有效提高工作效率,优化磁盘空间利用,并便于文件的传输和共享。通过灵活运用这些工具,你可以根据实际需求选择合适的压缩级别和速度,以适应各种工作场景。

    解压,压缩 gzip

    4. **不解压查看内容**: 使用`zcat`, `zless`或`zmore`命令可以在不解压的情况下查看gzip压缩文件的内容。例如,`zcat example.txt.gz`会将压缩文件的内容输出到终端。 5. **压缩级别**: gzip允许设置压缩级别,...

    Linux常用操作命令

    - `bzip2` 用于压缩文件,`bzcat` 用于查看压缩文件的内容。 - 示例:`bzip2 file`(压缩文件) - 示例:`bzcat file.bz2`(查看压缩文件内容) 41. **压缩文件和读取压缩文件:tar** - `tar` 命令用于打包和...

    我的Linux实验——第9章(文件与文件系统的压缩和打包)

    Linux系统常见的压缩命令1.1 Compress1.1.1 压缩1.1.2 解压缩1.1.3 保留原文件压缩1.2 gzip,zcat1.2.1 压缩1.2.2 解压缩1.2.3 保留原文件压缩1.2.4 不解压缩查看文件:zcat1.3 bzip,bzcat1.3.1 压缩1.3.2 解压缩...

    Linux9章1

    6. **tar + gzip/bzip2**:结合使用tar打包和gzip/bzip2压缩,可以创建如`.tar.gz`和`.tar.bz2`的压缩包。例如,`tar -jcv -f archive.tar.bz2 dir1 dir2` 打包并压缩dir1和dir2目录。 在处理目录时,tar可以将整个...

    Linux系列之不解压直接查看gzip压缩日志文件.pdf

    Linux系统为处理这种情况提供了一系列便捷的命令,如`zcat`、`zgrep`、`zless`和`zmore`,它们允许我们在不解压的情况下直接对gzip压缩文件进行操作。 `zcat`命令类似于`cat`,但专门用于处理压缩文件。它可以直接...

    Linux基础学习2

    - **.tar.bz2**:tar程序打包并经过bzip2压缩的文件。相比于.tar.gz,这种格式提供了更高的压缩比率,但处理速度较慢。 #### gzip和bzip2命令详解 - **gzip命令** ```bash [root@www~]# gzip [-cdtv#] 文件名 ...

    鸟哥linux基础2

    `tar` 可以结合`gzip` 或 `bzip2` 使用,例如`tar -czvf file.tar.gz` 用于创建一个同时使用`tar` 打包和`gzip` 压缩的文件。 ##### 2.5 dd `dd` 是一个强大的数据转换和复制工具,虽然它本身不提供压缩功能,但...

    053104解压缩1

    本文将深入探讨几个常用的Unix压缩工具,包括`compress`、`gzip`、`bzip2`、`xz`以及`zip`和`tar`。 `compress`是Unix早期的压缩工具,它创建的文件通常以`.Z`结尾。然而,由于其压缩效率相对较低,现在已较少使用...

    Linux教程-linux文件压缩.docx

    本文将详细介绍几种常用的文件压缩和解压缩工具,包括compress、uncompress、gzip、gunzip、bzip2、bunzip2、xz、unxz、zip以及unzip。 1. compress 和 uncompress: 这两个命令基于ncompress包,用于压缩和解压缩...

Global site tag (gtag.js) - Google Analytics