本文主要是介绍Linux运维:常用的压缩解压缩命令(zip、tar),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 压缩类型
- zip类型
- 1、zip压缩
- 2、unzip解压缩
- tar类型
- 1、.tar压缩和解压
- 2、.tar.gz压缩和解压
- 3、.tar.bz2压缩和解压
- 4、.tar.Z压缩和解压
- 5、统一解压方式
- 几种格式压缩大小对比
压缩类型
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, whichcan 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
这篇关于Linux运维:常用的压缩解压缩命令(zip、tar)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!