文件打包压缩——tar


tar——压缩数据/解压数据内容

命令语法: tar zcvf  生成压缩包路径/压缩包.tar.gz    压缩数据01,02,03....

巧记:

压缩名称为tar.gz,可以理解为tar命令,gz取压缩类型gizp的前2个辅音字母

参数说明:
       z --- 数据压缩方式 gzip (--gzip, --gunzip, --ungzip   filter the archive through gzip)
       c --- 创建一个压缩文件(create               create a new archive)
       v --- 显示压缩过程(verbose              verbosely list files processed)
       f --- 指定压缩包路径信息
       将链接文件进行压缩处理时:
       tar zcvhf  生成压缩包路径/压缩包.tar.gz  需要进行压缩链接文件
       h --- 指定压缩链接文件所指定源文件

注意压缩的参数建议加上-,因为很多命令的参数都加-

先创建压缩包,再把文件放到里面,解压缩时磁盘和CPU都会比较卡

注意不要压缩软链接,但是不知道文件是否为软链接,那么就可以加上参数h

[[email protected] ~]# tar  --help | grep   "\-h"
  -h, --dereference          follow symlinks; archive and dump the files they
      --hard-dereference     follow hard links; archive and dump the files they
  -?, --help                 give this help list

因为/只有一个,所以要去掉/

[[email protected] ~]# tar   -zcvf   /tmp/etc.tar.gz  /etc
[[email protected] ~]# ll -h  /tmp/etc.tar.gz
-rw-r--r-- 1 root root 9.8M Dec 13 21:19 /tmp/etc.tar.gz
[[email protected] ~]# du  -s  /etc/
32096    /etc/
[[email protected] ~]# du  -sh  /etc/
32M    /etc/
[[email protected] ~]# tar  -xvf  /tmp/etc.tar.gz
[[email protected] ~]# du  -sh  etc/
32M    etc/

进行批量压缩数据

[[email protected] ~]# find  -type f  -name   "m*.conf"    |  xargs   tar zcvf  /test/m.tar.gz
./etc/libreport/events.d/mailx_event.conf
./etc/libreport/plugins/mantisbt.conf
./etc/libreport/plugins/mantisbt_format.conf
./etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf
./etc/libreport/plugins/mantisbt_formatdup.conf
./etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf
./etc/libreport/plugins/mailx.conf
./etc/ld.so.conf.d/mariadb-x86_64.conf
./etc/man_db.conf
./etc/mke2fs.conf
[[email protected] ~]# ls /test
m.tar.gz
[[email protected] ~]# tar  -tf  /test/m.tar.gz
./etc/libreport/events.d/mailx_event.conf
./etc/libreport/plugins/mantisbt.conf
./etc/libreport/plugins/mantisbt_format.conf
./etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf
./etc/libreport/plugins/mantisbt_formatdup.conf
./etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf
./etc/libreport/plugins/mailx.conf
./etc/ld.so.conf.d/mariadb-x86_64.conf
./etc/man_db.conf
./etc/mke2fs.conf
[[email protected] ~]# ls  /test
m.tar.gz
[[email protected] ~]# find  -type f  -name   "m*.conf"     -exec tar zcvf /test/m.conf.tar.gz {} \;
./etc/libreport/events.d/mailx_event.conf
./etc/libreport/plugins/mantisbt.conf
./etc/libreport/plugins/mantisbt_format.conf
./etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf
./etc/libreport/plugins/mantisbt_formatdup.conf
./etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf
./etc/libreport/plugins/mailx.conf
./etc/ld.so.conf.d/mariadb-x86_64.conf
./etc/man_db.conf
./etc/mke2fs.conf
[[email protected] ~]# ls  /test
m.conf.tar.gz  m.tar.gz
[[email protected] ~]# tar  -tf  /test/m.conf.tar.gz
./etc/mke2fs.conf
[[email protected] ~]# find  -type f  -name   "m*.conf"     -exec tar zcvf /test/m.conf.tar.gz {} +;
./etc/libreport/events.d/mailx_event.conf
./etc/libreport/plugins/mantisbt.conf
./etc/libreport/plugins/mantisbt_format.conf
./etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf
./etc/libreport/plugins/mantisbt_formatdup.conf
./etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf
./etc/libreport/plugins/mailx.conf
./etc/ld.so.conf.d/mariadb-x86_64.conf
./etc/man_db.conf
./etc/mke2fs.conf
[[email protected] ~]# tar  -tf  /test/m.conf.tar.gz
./etc/libreport/events.d/mailx_event.conf
./etc/libreport/plugins/mantisbt.conf
./etc/libreport/plugins/mantisbt_format.conf
./etc/libreport/plugins/mantisbt_format_analyzer_libreport.conf
./etc/libreport/plugins/mantisbt_formatdup.conf
./etc/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf
./etc/libreport/plugins/mailx.conf
./etc/ld.so.conf.d/mariadb-x86_64.conf
./etc/man_db.conf
./etc/mke2fs.conf
[[email protected] ~]# ls  /test
m.conf.tar.gz  m.tar.gz
[[email protected] ~]# 

原文地址:https://www.cnblogs.com/wang618/p/12048441.html

时间: 2024-10-06 11:05:18

文件打包压缩——tar的相关文章

Linux文件打包压缩、解压缩、备份命令使用方法(转载)

对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar.可是Linux就不同了,它有.gz..tar.gz.tgz.bz2..Z..tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar的人就太少了.本文就来对这些常见的压缩文件进行一番小结,希望你下次遇到这些文件时不至于被搞晕ic

文件打包:tar

[[email protected] ~]# tar -cvf 1.tar 1.txt 2.txt # 打包,表示把 1.txt 和 2.txt 打包成 1.tar ,c 表示创建一个包,v 表示可视化,f 表示指定打包后的文件 [[email protected] ~]# tar -tf 1.tar # 查看打包的文件 [[email protected] ~]# tar -xvf 1.tar # 解包 [[email protected] ~]# tar -C /tmp/ -xvf 1.ta

脚本基础,文件查找,文件打包压缩。

本周知识点: ''' 1.文本处理工具和正则表达式 抽取文本的工具: 文件内容:cat,用于查看文件内容的基本命令,-E显示行结束符$ -n 显示行号 -A显示所有控制符-b 非空行编号 -s 压缩连续的空行成一行.hexdump :可以查看文件的ASCII值more :分页查看文件 -d 显示翻页及退出提示less : 一页一页地查看文件. /文本 搜索文本 n/N 跳到下一个或上一个匹配 显示文本前或后行内容 head : -c# 指定获取前#字节 -n# 指定获取前#行 (n可以省略)ta

文件打包压缩

一.文件的压缩 压缩文件体积小,在网速相同的情况下,传输时间短.下面将学习如何在Linux系统中对文件进行打包压缩与解压,以及让用户基于关键词在文本文件中搜索相匹配的信息.在整个文件系统中基于指定的名称或属性搜索特定文件 常见的压缩文件后缀名及其含义: 文件后缀 含义 .gz gzip压缩工具压缩的文件 .bz2 bzip压缩工具压缩的文件 .tar tar打包的文件 .tar.gz 先由tar打包,再由gzip压缩 .tar.bz2 先由tar打包,再由bzip2压缩 .tar.xz 先由ta

为 Mac Finder 增加右键文件打包压缩(免费)

在 Windows 上用惯了 7-Zip 和 WinRAR,来到 Mac 却突然发现没有类似的工具?Mac 自带的 Zip 工具确实让人吐糟无力,压缩率低就不说了,因为 Mac 上文件名是 Unicode 编码,到了 GBK 编码的 Windows 上解压了文件名全是乱码有没有?Mac 上的隐藏文件(.DS_Store,.Spotlight-V100之类)每次都得删很麻烦有没有? 总之,用起来很憋屈.尽管有用起来不憋屈的压缩软件可以用(比如 Entropy),但是其 ¥123 的价格有点坑爹,而

java 多文件打包压缩

public static void main(String[] args) { File[] srcFiles = { new File("E:\\testZip\\testZip.zip"), new File("E:\\testZip\\test2.json"), new File("E:\\testZip\\test3.txt") }; File zipFile = new File("E:\\ZipFile.zip"

tar打包压缩命令总结

##tar命令参数 tar  zcvf   xxx.tar.gz /etc         ##前:打包压缩后的文件名,后:被打包压缩的文件或目录 tar zxvf xxx.tgz -C /etc/         ##将xxx.tgz文件解压到指定路径下 -z 调用gzip工具压缩,生成或解压.gz扩展的压缩文件 -c --create,创建tar包 -v 显示输出过程信息 -f --file对普通文件打包压缩 --exclude=x 排除不需要处理的文件或目录,不进行打包压缩 --exclu

linux下tar gz bz2 tgz z等众多压缩文件的压缩与解压方法

Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的.生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包.-c是表示产生新的包 ,-f指定包的文件名. # tar -rf a

打包压缩文件命令

命令 参数 说明 -------------------------------------------------------------------------------- tar 用于对文件打包压缩或解压 打包并压缩文件 tar -czvf 压缩包名.tar.gz -c 打包文件 解压并展开压缩包 tar -xzvf 压缩包.tar.gz -x 解开压缩文件 -t 查看压缩文件内有哪些文件 -z 用Gzip压缩或解压 -j 用bzip2压缩或解压 -v 显示压缩或解压的过程 -f 目标文