`
tulunta
  • 浏览: 356867 次
文章分类
社区版块
存档分类
最新评论

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 当中详细谈论的啦!

分享到:
评论

相关推荐

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

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

    Linux文件压缩命令

    Linux文件压缩指令文档,例如bzip2、gzip、zcat、znew、tar、ar、cpio

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

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

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

    tar compress bzip2和bzcat gzip和zcat cpio 压缩、解压缩

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

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

    我的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 解压缩...

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

    Linux系列之不解压直接查看gzip压缩日志文件,在Linux服务器上,日志文件经常会用gzip格式进行压缩,以节省磁盘,对于这种压缩文件,需要解压?然后再用cat、grep这些命令进行查看?其实不需要,Linux系统提供了...

    zcat命令 查看压缩文件的内容

    zcat命令用于不真正解压缩文件,就能显示压缩包中文件的内容的场合。zcat是一个命令行实用程序,用于查看压缩文件的内容,而无需对其进行解压缩。 它将压缩文件扩展为标准输出,使您可以查看其内容。 另外,zcat与...

    Linux使用教程(教程)

    ※2.bzip2、bzcat 39 ※3.tar (打包文件或目录) 40 ※12.设备挂载mount 40 ※1.制作ISO文件 40 ※2.挂接移动硬盘 41 ※3.挂接U盘 42 五、文件安全与权限 42 ※1.文件安全策略 42 ※2.文件权限位 42 ※3.文件类型 ...

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar zxvf lichee_parrotv1.1_20161202.tar.gz rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ cd lichee/ rootroot@cm-System-Product-Name:/home/...

    libarchive:多种格式的存档和压缩库

    欢迎使用libarchive! libarchive项目开发了一个可移植的高效C库...tar”实现cpio :“ bsdcpio”程序是本质上相同功能的不同接口cat :“ bsdcat”程序是zcat,bzcat,xzcat等的简单替换工具示例:您可能会发现一些有

    linux基础命令2(建议初学者收藏)

    gzip {参数} 文件 —&gt;zcat 文件名.gz(类似windows直接打开压缩包)—-&gt;zgrep (筛选压缩包里的某些数据) -c : 将压缩的数据输出到屏幕 -d: 解压缩的参数 -t:检验压缩 -v:显示压缩比 -#:#为数字 -1代表最快但...

    Unix工具集for Windows

    文件列表:ansi2knr.exe(以下省略.exe扩展名),basename,bc,bison,bjam,bunzip2,bzip2,bzip2recover,cat,chgrp,chmod,chown,cksum,cmp,comm,compress,cp,csplit,cut,date,dc,dd,df,diff,diff3,dircolors,dirname,du...

    busybox for windows

    [, ar, ash, awk, base64, basename, bash, bbconfig, bunzip2, bzcat, bzip2, cal, cat, catv, chmod, cksum, clear, cmp, comm, cp, cpio, cut, date, dc, dd, df, diff, dirname, dos2unix, du, echo, ed, egrep,...

    zhcon-0.2.5.tar.gz和zhcon-0.2.5-to-0.2.6.diff.gz

    1.解压并解包zhcon-0.2.5.tar.gz文件: [root@dhwch]# tar zxvf zhcon-0.2.5.tar.gz 解压之后在/root目录下得到一个zhcon-0.2.5目录。 [root@dhwch]#cd zhcon-0.2.5 [root@zhcon-0.2.5]#zcat ../zhcon-0.2.5-to-...

    64位win用busybox

    蛮多实用的指令工具的 ar, arch, ash, awk, base64, basename, bash, bunzip2, busybox, bzcat, bzip2, cal, cat, chmod, cksum, clear, cmp, comm, cp, cpio, cut, date, dc, dd, df, diff, dirname, dos2unix, ...

    Linux操作系统基础教程

    第一讲 Linux基础...........................................................................................................................2 一.什么是Linux?............................................

    钳位滤波器-电缆线专用2-c9a15_zcat.pdf

    钳位滤波器-电缆线专用,电子器件文档,很详细

    Gray-Hacker-and-PenTesting

    bzip2 -d f1 tar -xvf file 连接到服务器/端口 nc localhost 30000 echo 4wcYUJFw0k0XLShlDzztnTBHiqxU3b3e | nc localhost 30000 openssl s_client -connect localhost:30001 -quiet nmap -p 31000-32000 ...

    TL-WN725N-V2-Driver-for-Linux:TL-WN725N V2 Linux 驱动

    TL-WN725N-V2-Driver-for-Linux TL-WN725N V2 Linux 驱动 支持 Linux 3.7.0- 支持 Linux 3.7.0+(已测试) 安装 准备 linux 头文件 从 Github 获取源代码 git clone ...

Global site tag (gtag.js) - Google Analytics