1.概念

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

2.tar命令介绍

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

2.1打包操作:tar

命令参数:

2.1.1命令示例:

1、tar-cvfpackage.tartest1test2

将test1和test2打包到package.tar文件,并显示打包过程

2、tar-cfpackage.tartest1Desktop/

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

linux中打包压缩命令_linux 常见文件打包压缩命令_linux打包压缩文件的命令

3、tar-ufpackage.tartest3

将test3添加到package.tar文件中

2.2解包操作:tar2.2.1命令示例:

1、tar-xfpackage.tar

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

linux中打包压缩命令_linux打包压缩文件的命令_linux 常见文件打包压缩命令

2、tar-xftest.tar-C…

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

3、tar-tfpackage.tar

查看package.tar包里的文件

3.同时(解)打包并(解)压缩(最常用)

linux打包压缩文件的命令_linux中打包压缩命令_linux 常见文件打包压缩命令

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

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

命令示例:

1、tar-czftest.tar.gztest1test2

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

linux中打包压缩命令_linux 常见文件打包压缩命令_linux打包压缩文件的命令

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文件,并复印出过程

4.补充概念:

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

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

Author

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

刘遄

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

发表回复