Linux中的基本概念打包打包命令介绍及解决办法
基本概念
打包是指将多个文件或目录打包成一个文件,压缩是指将一个大的文件通过算法压缩成一个小的文件。因为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
指定目录为解包位置
-t
查看包里的文件
命令示例:
1、tar-xfpackage.tar
将package.tar文件解包到当前目录
2、tar-xftest.tar-C..
将test.tar解包到上一级目录
3、tar-tfpackage.tar
查看package.tar包里的文件
三、同时(解)打包并(解)压缩(最常用)
Linux下的压缩须要先将文件打包再进行压缩,而解压缩则是先将压缩文件解压缩成一个包,再对包进行解包操作。也就是说(解)压缩是须要走两步的,而tar命令可以通过一行命令来同时进行两步的操作。Linux下最常见的两种压缩技术是gzip和bzip2,所以通常只要晓得怎样对这两种压缩格式进行(解)压缩就够了。
命令格式:tar。只须要在打包或解包操作的选项里加上z或则j。z选项使用gzip压缩程序北京linux培训,j选项使用bzip2压缩程序。
选项
涵义
-z
压缩为”.tar.gz”格式,或对.gz压缩包进行解压缩
-j
压缩为”.tar.bz2″格式,或对.bz2压缩包进行解压缩
命令示例:
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私房菜基础学习篇第四版》