文章目录
压缩类型
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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/72640.html