tar打包及打包并压缩

author author     2022-10-12     456

关键词:

1、tar打包

前面讲的都是压缩的工具,接下来讲一下打包的工具,tar 打包工具。
技术分享图片

有时候需要在两台服务器之间互传文件或目录,也有可能是多个文件或多个目录或多个目录加多个文件,这样子互传的话,就会比较耗费时间。需要通过打包工具来打包成一个大文件,虽然通过打包之后,文件的大小没有改变,但是节省了文件传输的时间。也有可能会有一些不常见的情况,就是打包的文件大小是小于 4K 的,这样子的文件一起打包的话,最后的打包文件大小就是这些文件实际大小相加的总和,而不是所有 4K 相加的总和。

接下来打包一个目录,见下图,
技术分享图片
其中, lyslinux/ 中的 / 可加可不加。 -cvf 中的 c 是 create 创建的意思,v 是可视化的意思,即可以查看创建的过程,f 后面跟打包的名字。这边的 f 是必须要有的,而 v 可以省略。后面输入命令 tar -cf lyslinux.tar lyslinux/ 之后,就不能看到创建过程了,而且没有任何提示,直接覆盖了前面命令的结果,即创建打包文件 lyslinux.tar 。
解包过程,见下图,
技术分享图片
解包的时候也会覆盖原来的目录或文件,没有任何提示,不会像 unzip 那样提示是否替换。打包目录加文件的情况,见下图,
技术分享图片
使用命令 tar -tf lyslinux.tar ,也可以查看打包的目录或文件列表,见下图,
技术分享图片
tar 打包工具还有一个选项 --exclude ,就是过滤掉不想打包的文件,具体操作见下图,
技术分享图片
上图中,过滤掉目录 lys1 之后,在打包的时候,就看不到目录 lys1 了。也可以同时过滤掉多个目录或文件,见下图,
技术分享图片
注意,exclude 不支持后面跟多个目录或文件,只能一个 exclude 跟一个目录或文件。

2、打包并压缩

技术分享图片

tar 在打包的时候,是支持压缩的,之前讲过的 gzip 、bzip2 、xz 压缩工具都可以在 tar 打包文件中使用。先来查看下图的列子,
技术分享图片
tar 打包压缩文件最后的大小已经到最小文件的极限 4K ,所以他们几个压缩文件大小看不出对比,但实际上的结果应该是 lyslinux.tar.gz > lyslinux.tar.bz2 > lyslinux.tar.xz 。
解压的时候,把压缩命令中的 c 换成 x 即可。
使用选项 -tf ,可以查看压缩文件内容,并且都适用以下三种压缩文件,见下图,
技术分享图片

压缩及解压命令

*.tar   文件类型打包:tarcvftmp.tar /tmp #将目录打包成一个文件解包:tarxvftmp.tar*.tar.gz 文件类型打包:tarcvzftmp.tar.gz /tmp解包:tarxvzftmp.tar.gz*.tar.bz2文件类型打包:tarjcvf tmp.tar.bz2  查看详情

打包压缩文件命令

...-------------------------------------------------------tar 用于对文件打包压缩或解压 打包并压缩文件 tar-czvf压缩包名.tar.gz -c 打包文件 解压并展开压缩包tar-xzvf压缩包.tar.gz -x 解开压缩文件 -t 查看压缩文件内有哪些文件 -z 查看详情

如何将linux系统的多个目录及文件备份并压缩到一个文件

...bsp;czvf test.tar.gz /etc /root test.sh testtar:打包备份命令-c:建立一个压缩文件的参数指令(create的意思)-z:是否同时具有gzip的属性?亦即是否需要用gzip压缩-v:压缩的过程中显示文件!这个常用,但不建议用在背... 查看详情

常用文件打包及压缩命令

一、总述   .gz     gzip程序压缩的文件   .bz2   bzip2程序压缩的文件   .tar    tar程序打包的文件,未进行压缩   .t 查看详情

tar的打包-压缩与解压缩,并解压到指定的目录

tar在linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数参数:-c:create建立压缩档案的参数;-x:解压缩压缩档案的参数;-z:是否需用用gzip压缩;-v:压缩的过程中显示档案;-f:... 查看详情

和我一起打包包

打包及时间的设置 (打包遵循的都是相对路径)打包并压缩:tarzcvfbook-$(date+%F).tar.gzbook-rw-r--r-- 1rootroot 138May2001:14book-2017-05-20.tar.gz查看压缩包:tartfbook-$(date+%F).tar.gz解压到文件opt下:tarzxvfbook-$(date+%F).ta 查看详情

文档压缩与打包(理解)

...zgzip压缩工具压缩的文件.bz2bzip2压缩工具压缩的文件.tartar打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件).tar.gz可以理解为先用tar打包,然后再gzip压缩.tar.bz2先用tar打包,然后再bzip2压缩gzip[-d#]filename#为1... 查看详情

linux打包解包压缩解压缩(代码片段)

Linux打包解包、压缩解压缩命令一直不熟悉,每次遇到都要百度,这次索性整理一下常用的命令。目录tar命令与gzip命令tar命令用于打包tar命令用于解包gzip用于压缩gzip用于解压tar命令用于打包并压缩★tar命令用于解压并解... 查看详情

linux打包解包压缩解压缩(代码片段)

Linux打包解包、压缩解压缩命令一直不熟悉,每次遇到都要百度,这次索性整理一下常用的命令。目录tar命令与gzip命令tar命令用于打包tar命令用于解包gzip用于压缩gzip用于解压tar命令用于打包并压缩★tar命令用于解压并解... 查看详情

linux打包解包压缩解压缩(代码片段)

Linux打包解包、压缩解压缩命令一直不熟悉,每次遇到都要百度,这次索性整理一下常用的命令。目录tar命令与gzip命令tar命令用于打包tar命令用于解包gzip用于压缩gzip用于解压tar命令用于打包并压缩★tar命令用于解压并解... 查看详情

zip,tar,打包并压缩(代码片段)

zip压缩工具zip1.txt.zip1.txt压缩1.txt为1.txt.zipzip-r123.zip123/压缩目录unzip1.txt.zip解压文件,不能指定解压后的文件名unzip123.zip-d/root/456/解压到指定目录,不能改解压后的目录名unzip-l123.zip查看zip文件的信息,不能查看文件内容[[email ... 查看详情

tar打包和压缩并用

压缩/打包和解压缩/解包gzip、bzip2、xz时用命令:压缩/打包/查看列表gzip:tar -zcvf 1.tar.gz 文件名或目录解压缩/解包gzip:tar -zxvf 1.tar.gz查看打包压缩文件列表:tar -tf 1.tar.gz压缩/打包/查看列表bzip2:tar -j... 查看详情

打包/解包/压缩

命令:  tar作用:  可以把文件一系列打包到一个大文件中,也可以把打包过的大文件恢复成一系列文件选项:  -z:调用gzip,压缩和解压缩文件  -j:调用bzip2,压缩和解压文件  -c:生成档案文件,创建打包文件 ... 查看详情

linux下文件的打包与压缩(tar命令)

基本概念        打包是指将多个文件或目录打包成一个文件,压缩是指将一个大的文件通过算法压缩成一个小的文件。由于Linux中的很多压缩程序只能对一个文件进行,所以通常要先将全部文件打包成一个文件,... 查看详情

linux下tar的打包使用

如题比如我要打包/home/yx/lovelove是一个文件夹,里面有很多文件在/home/yx下有多个其它的文件夹,但是我需要打包love下的所有文件并命名,请问如此用tar命令,详细点,谢谢,并说一下解压的方法分析如下:一、Linux下的tar命令... 查看详情

linux中用tar命令对文件夹进行打包压缩

参考技术A打包:指将多个文件(或目录)合并成一个文件,方便在不同节点之间传递或在服务器集群上部署.压缩或打包文件常见扩展名:*.tar,*.tar.gz,*.gz,*.bz2,*.Z;Linux系统一般文件的扩展名用途不大,但是压缩或打包文件的扩展名是... 查看详情

zip压缩tar打包tar打包压缩

zip压缩工具zip1.txt.zip 1.txt[[email protected]~]#ziplsx.txt.ziplsx.txt //先指定压缩之后的文件,在源文件  adding:lsx.txt(deflated73%)[[email protected]~]#ll-h //源文件不消失-rw-r--r-- 1 查看详情

tar压缩解压打包命令

01-.tar格式解包:[*******]$tarxvfFileName.tar打包:[*******]$tarcvfFileName.tarDirName(注:tar是打包,不是压缩!)02-.gz格式解压1:[*******]$gunzipFileName.gz解压2:[*******]$gzip-dFileName.gz压缩:[****... 查看详情