基本概念

打包是指将多个文件或目录打包成一个文件,压缩是指将一个大的文件通过算法压缩成一个小的文件。因为Linux中的好多压缩程序只能对一个文件进行,所以一般要先将全部文件打包成一个文件,之后再对那一个打包文件进行压缩。

tar命令介绍

使用tar命令可以进行打包和解包、压缩和解压缩等操作,使用tar命令打下来的包被称为tar包。比如,可以用tar命令将多个文件或目录打包成一个tar包,也可以对哪个tar包进行解包操作。

一、打包操作:tar

选项

涵义

-c

将多个文件或目录进行打包

-f

打包到指定文件,-f前面要紧随完整的文件名(包括扩充名)

-v

复印出打包过程

-u

在tar包中添加新的文件(难以直接在压缩包中添加文件)

命令示例:

1、tar-cvfpackage.tartest1test2

将test1和test2打包到package.tar文件linux 压缩命令 gzlinux 压缩命令 gz,并显示打包过程

2、tar-cfpackage.tartest1Desktop/

将文件test1和目录Desktop打包成package.tar文件

3、tar-ufpackage.tartest3

将test3添加到package.tar文件中

二、解包操作:tar

选项

含意

-x

解包操作

-f

解包到指定文件,f前面要紧随完整的文件名

-C

linux gz压缩命令_aix压缩命令.tar.gz_linux 压缩命令 gz

指定目录为解包位置

-t

查看包里的文件

命令示例:

1、tar-xfpackage.tar

将package.tar文件解包到当前目录

2、tar-xftest.tar-C..

将test.tar解包到上一级目录

3、tar-tfpackage.tar

查看package.tar包里的文件

aix压缩命令.tar.gz_linux gz压缩命令_linux 压缩命令 gz

三、同时(解)打包并(解)压缩(最常用)

Linux下的压缩须要先将文件打包再进行压缩,而解压缩则是先将压缩文件解压缩成一个包,再对包进行解包操作。也就是说(解)压缩是须要走两步的,而tar命令可以通过一行命令来同时进行两步的操作。Linux下最常见的两种压缩技术是gzip和bzip2,所以通常只要晓得怎样对这两种压缩格式进行(解)压缩就够了。

命令格式:tar。只须要在打包或解包操作的选项里加上z或则j。z选项使用gzip压缩程序北京linux培训,j选项使用bzip2压缩程序。

选项

涵义

-z

压缩为”.tar.gz”格式,或对.gz压缩包进行解压缩

-j

压缩为”.tar.bz2″格式,或对.bz2压缩包进行解压缩

命令示例:

linux 压缩命令 gz_linux gz压缩命令_aix压缩命令.tar.gz

1、tar-czftest.tar.gztest1test2

将test1和2打包成一个tar包,之后用gzip压缩程序对tar包进行压缩,生成一个名为test.tar.gz的压缩包。也可以直接说成将test1和2打包压缩成test.tar.gz文件

2、tar-xzftest.tar.gz-CDesktop/

用gzip程序对test.tar.gz文件解压缩成一个tar包,之后将tar包解包到Desktop目录中。也可以直接说成将test.tar.gz解压缩到Desktop目录

3、tar-jcvftest.tar.bz2test1test2

将test1和2通过bzip2压缩程序打包压缩成test.tar.bz2文件,并复印出过程

补充概念:

1、Linux下的文件名是没有任何作用的,但程序员一般会以适当的扩充名来表示文件的种类。诸如.sh表示脚本或批处理文件;.tar、.tar.gz、.zip等表示经过不同压缩软件压缩的文件;.php表示PHP句型的网页文件。

2、既然扩充名没有任何作用,为何tar命令的-f旁边的文件须要加上文件扩充名?由于Linux支持的压缩命令特别多,而不同的命令所用的压缩技术并不相同,可能难以相互压缩或解压缩文件。所以,打包压缩文件时加上扩充名是为了让我们(程序员)晓得该文件用的哪种压缩命令,可以对照着解压缩。诸如,解压.tar.gz文件须要用-z命令(gzip程序)linux格式化命令,而.tar.bz2文件要用-j命令(bzip2程序)。

参考资料:《鸟哥的Linux私房菜基础学习篇第四版》

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复