Linux运维:常用的压缩解压缩命令(zip、tar)

压缩类型

Linux下常见的压缩格式有以下几类,针对以下几类进行压缩解压缩:

zip
tar.gz
tar.bz2
tar.xz
tar.Z

zip类型

首先,如果是Linux下安装了zip命令包的话可以进行zip的解压缩。
zip的命令格式:

[root@hadoop-slave3 bin]# zip --help
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
Zip 3.0 (July 5th 2008). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
  The default action is to add or replace zipfile entries from list, which
  can include the special name - to compress standard input.
  If zipfile and list are omitted, zip compresses stdin to stdout.
  -f   freshen: only changed files  -u   update: only changed or new files
  -d   delete entries in zipfile    -m   move into zipfile (delete OS files)
  -r   recurse into directories     -j   junk (don't record) directory names
  -0   store only                   -l   convert LF to CR LF (-ll CR LF to LF)
  -1   compress faster              -9   compress better
  -q   quiet operation              -v   verbose operation/print version info
  -c   add one-line comments        -z   add zipfile comment
  -@   read names from stdin        -o   make zipfile as old as latest entry
  -x   exclude the following names  -i   include only the following names
  -F   fix zipfile (-FF try harder) -D   do not add directory entries
  -A   adjust self-extracting exe   -J   junk zipfile prefix (unzipsfx)
  -T   test zipfile integrity       -X   eXclude eXtra file attributes
  -y   store symbolic links as the link instead of the referenced file
  -e   encrypt                      -n   don't compress these suffixes
  -h2  show more help

常用的压缩命令:

1、zip压缩

将当前目录下txt压缩到test.zip中

zip -r test.zip *.txt

2、unzip解压缩

将test.zip解压缩到./testunzip/目录

unzip test.zip -d ./testunzip/

tar类型

常用压缩命令

1、.tar压缩和解压

将目录里所有txt文件打包成test.tar

tar -cvf test.tar *.txt

解压缩:

tar -xvf test.tar

2、.tar.gz压缩和解压

将目录里所有txt文件打包成test.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为test.tar.gz

tar -czf test.tar.gz *.txt

解压缩:

tar -zxvf test.tar.gz

3、.tar.bz2压缩和解压

将目录里所有txt文件打包成test.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为test.tar.bz2

tar -cjf test.tar.bz2 *.txt

解压缩:

tar -jxvf test.tar.bz2

4、.tar.Z压缩和解压

将目录里所有txt文件打包成test.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为test.tar.Z

tar -cZf test.tar.Z *.txt

解压缩:

tar -Zxvf test.tar.Z

5、统一解压方式

事实上, 从1.15版本开始tar就可以自动识别压缩的格式,故不需人为区分压缩格式就能正确解压

tar -xvf test.tar
tar -xvf test.tar.gz
tar -xvf test.tar.bz2
tar -xvf test.tar.xz
tar -xvf test.tar.Z

几种格式压缩大小对比

压缩前文件大小:

[root@hadoop-master ziptest]# ls -lht
总用量 16K
-rwxr-xr-x. 1 root root 1.3K 12月 19 16:08 test3.txt
-rwxr-xr-x. 1 root root 1.3K 12月 19 16:07 test2.txt
-rwxr-xr-x. 1 root root 1.3K 12月 19 16:07 test1.txt
-rwxr-xr-x. 1 root root 1.3K 12月 19 16:06 vi_test.txt

几种压缩格式压缩后:

[root@hadoop-master ziptest]# ls -lh
总用量 28K
-rw-r--r--. 1 root root  10K 12月 19 17:22 test.tar
-rw-r--r--. 1 root root 1.2K 12月 19 17:22 test.tar.bz2
-rw-r--r--. 1 root root  960 12月 19 17:22 test.tar.gz
-rw-r--r--. 1 root root 3.0K 12月 19 17:22 test.tar.Z
-rw-r--r--. 1 root root 3.6K 12月 19 17:23 test.zip
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

leo825...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值