关键词:
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压缩:[****... 查看详情