tar分层压缩

周学伟 周学伟     2022-10-07     314

关键词:

在Linux下使用 tar 命令来将文件打包并压缩是很通常的用法了。

可是Linux的文件系统对文件大小有限制,也就是说一个文件最大不能超过2G,如果压缩包的的内容很大,最后 的结果就会超过2G,又或者压缩包希望通过光盘来进行备份,而每张光盘的容量只有700M,那么该如何存储呢?

解决办法: 
将最后的压 缩包按照指定大小进行分割,需要用到split命令。

举例说明: 
要将目录logs打包压缩并分割成多个1M的文件,命令: 

tar czf - logs/ |split -b 1m - logs.tar.gz

完成后会产生下列文件: 

logs.tar.gz.aa, logs.tar.gz.ab, logs.tar.gz.ac

解压时只要执行命令: 

cat logs.tar.gz.a* | tar xz

再举例: 
要将文件test.pdf分包压缩成500 bytes的文件: 

tar czf - test.pdf | split -b 500 - test.tar.gz

最后要提醒但是那两个”-“不要漏了,那是tar的ouput和split的input的参数。

这里对命令做一些讲解。 
压缩和分割命令行中红色部分的为命令对应的I/O文件名参数,其中-表示标准输入或输出。那么结合上面的例子,tar命令表示的意思就是将logs目录压缩,生成的结果直接输送到标准输出上;而split命令表示从标准输入获得文件内容进行分割,结果文件前缀为logs.tar.gz.。二者再通过管道将各自的标准输入输出对接起来。

这里再解释一下split命令的参数含义: 
-b SIZE 指定每个文件的大小,其单位可以为b(512字节)、k(1K)、m(1M) 
-d 使用数字而不是字母作为后缀名 
-a X 指定后缀名的长度,默认为2位

命令可以变化为: 

tar czf - logs/ |split -b 1m -d -a 1- logs.tar.gz

 

tar压缩命令

tar命令压缩  tar-cvf压缩后的文件名压缩文件目录tar-cvf./xxxxx.tar./*表示将当前文件下所有的文件压缩到xxxxx.tar下  .表示路径单个文件压缩tar-cvfmy.tarfile1多个文件压缩tar-cvfmy.tarfile1file2列出压缩文件内容tar-tzvftest.tar.gz&... 查看详情

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压缩与解压缩

范例一:将整个/etc目录下的文件全部打包成为/tmp/etc.tar[[email protected]~]# tar-cvf/tmp/etc.tar/etc <==仅打包,不压缩![[email protected]~]# tar-zcvf/tmp/etc.tar.gz/etc <==打包后,以gzip压缩[[email& 查看详情

tar命令

tar命令用于对文件打包压缩或解压,格式为:“tar[选项][文件]”。打包并压缩文件:“tar-czvf压缩包名.tar.gz文件名”解压并展开压缩包:“tar-xzvf压缩包名.tar.gz”参数作用-c创建压缩文件-x解开压缩文件-t查看压缩包内有那... 查看详情

tar命令

tar命令用于对文件打包压缩或解压,格式为:“tar[选项][文件]”。打包并压缩文件:“tar-czvf压缩包名.tar.gz文件名”解压并展开压缩包:“tar-xzvf压缩包名.tar.gz”参数作用-c创建压缩文件-x解开压缩文件-t查看压缩包内有那... 查看详情

tar包压缩和释放

制作归档压缩包:tar-zPcf备份文件.tar.gz文档....tar-jPcf备份文件.tar.bz2文档....tar-JPcf备份文件.tar.xz文档....释放归档压缩包:tar-xf备份文件[-C目标目录]例子:  tarjcPf/root/backup.tar.bz2/usr/local/拓展gzip-9 file_name #压缩至最小级... 查看详情

tar命令

tar命令用于对文件打包压缩或解压,格式为:“tar[选项][文件]”。打包并压缩文件:“tar-czvf压缩包名.tar.gz文件名”解压并展开压缩包:“tar-xzvf压缩包名.tar.gz”参数作用-c创建压缩文件-x解开压缩文件-t查看压缩包内有那... 查看详情

tar解压缩

#压缩test文件夹到test.tar.gztar-zcvftest.tar.gztest#解压file.tar.gztar-zxvffile.tar.gz  查看详情

jetsonnano学习笔记1

对.tar.bz2进行压缩和解压缩:tar-vxjfxxx.tar.bz2解压缩tar-vcjfxxx.tar.bz2xxx压缩对.tar.gz进行压缩和解压缩:tar-vxzfxxx.tar.gz解压缩tar-vczfxxx.tar.gzxxx压缩对.zip进行压缩和解压缩:unzip[选项]压缩包名解压缩zip[选项]压缩包名源文件... 查看详情

markdown[压缩/解压缩文件]压缩和解压缩.tar.gz文件#tar.gz#compress(代码片段)

查看详情

ubuntu.tar.xz文件解压缩命令(代码片段)

1.解压缩.tar.xz文件这是两层压缩,外面是xz压缩方式,里层是tar压缩所以可以分两步实现解压$xz-dfilename.tar.xz$tar-xvffilename.tar压缩包xz格式的比7z要小,但是压缩时间比较长xz使用格式压缩xz-zfilename 解压xz-dfilenametar格式压缩tar-cvffi... 查看详情

tar.gz压缩,查看,解压(代码片段)

本次使用的压缩格式是*.tar.gz,用到的命令如下:压缩:tar-czfjpg.tar.gz*.jpg//将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gztar-czfdir.tar.gz/home/data//压缩/home/data命令下全部文件查看... 查看详情

linux命令中tar后跟的zxvf是啥意思

tar命令用于对文件打包压缩或解压,格式为:“tar[选项][文件]”。打包并压缩文件:“tar-czvf压缩包名.tar.gz文件名”解压并展开压缩包:“tar-xzvf压缩包名.tar.gz”参数作用-c创建压缩文件-x解开压缩文件-t查看压缩包内有那些文件-z... 查看详情

tar解压/压缩常见的几种压缩包

参考技术Atar-zxvfxxx.tar.gztar-jxvfxxx.tar.bz2tar-Jxvfxxx.tar.xzmantar然后按vim的搜索指令搜索tar-zcvfyyy.tar.gz<要压缩的目录/文件列表> 查看详情

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压缩解压打包命令

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

tar7z(7zip)压缩/解压缩指令的使用

...文介绍tar、7z指令的用法tar指令在Linux中,使用的最多的压缩/解压缩指令就是tar指令了。tar指令用来将多个文件/文件夹结构打包。在实际使用中。往往使用tar对压缩的支持,即同一时候进行打包和压缩两步操作。经常使用的下面... 查看详情

压缩,解压命令

1.Linux压缩包*.tar  打包,不压缩*.tar.gz  打包并压缩文件的大小2.压缩命令(参数顺序不变)tar-zcvfoptions:   -z:  -c:  -v:  -f:tar-zcvf file.tar.gzfile压缩当前目录下的所有文件  tar-zcvffile.tar.g... 查看详情