文件打包压缩——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
[root@centos71 ~]# 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
因为/只有一个,所以要去掉/
[root@centos71 ~]# tar -zcvf /tmp/etc.tar.gz /etc
[root@centos71 ~]# ll -h /tmp/etc.tar.gz
-rw-r--r-- 1 root root 9.8M Dec 13 21:19 /tmp/etc.tar.gz
[root@centos71 ~]# du -s /etc/
32096 /etc/
[root@centos71 ~]# du -sh /etc/
32M /etc/
[root@centos71 ~]# tar -xvf /tmp/etc.tar.gz
[root@centos71 ~]# du -sh etc/
32M etc/
进行批量压缩数据
[root@centos71 ~]# 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
[root@centos71 ~]# ls /test
m.tar.gz
[root@centos71 ~]# 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
[root@centos71 ~]# ls /test
m.tar.gz
[root@centos71 ~]# 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
[root@centos71 ~]# ls /test
m.conf.tar.gz m.tar.gz
[root@centos71 ~]# tar -tf /test/m.conf.tar.gz
./etc/mke2fs.conf
[root@centos71 ~]# 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
[root@centos71 ~]# 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
[root@centos71 ~]# ls /test
m.conf.tar.gz m.tar.gz
[root@centos71 ~]#
文件打包压缩——tar的更多相关文章
- .Net Core 文件打包压缩
最近项目需要实现多文件打包的功能,尝试了一些方法,最后发现使用 ICSharpCode.SharpZipLib 最符合项目的要求. 具体实现如下: 1.在 Nuget 中安装 ICSharpCod ...
- Linux_文件打包,压缩,解压
一.压缩命令 文件格式:*.gz 命令:gzip 文件名 (ps:不能压缩目录,切压缩后不保留原文件) 压缩前 -rw-r--r--. 1 root root 315 Sep 6 21:03 df.t ...
- Linux文件打包压缩、解压缩、备份命令使用方法(转载)
对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar.可 ...
- Linux 常见文件打包压缩命令
.tar 解包: tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) 参数说明: - ...
- Linux-文件查找-打包压缩-tar
1.文件查找工具locate,find 1.1 locate locate 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 索引的构建是在系统较为空闲时自动进 ...
- webpack提取图片文件打包压缩
抽离图片文件打包到指定路径下 压缩抽离的图片资源 配置生成html中的图片路径 一.准备测试环境 //工作区间 src//文件夹 index.js//入口文件 index.css//样式文件 inde ...
- shell 命令 文件(解)压缩 tar,zip, gzip,bzip2
1.gzip / gunzip [ gzip data.c] 对文件进行压缩,生成 data.c.gz 同时删除了原文件 同时压缩两个文件 [gunzip data.c.gz ...
- Windows下将文件打包压缩成 .tar.gz格式
1.下载 “7-ZIP”,安装完成后进入需要打包的文件夹 2. 右击选择“添加到压缩包” 3.压缩格式:tar 4. 得到.tar文件,将其打包 5. 压缩格式为:gzip 6. 得到tar.gz格式 ...
- linux 文件打包压缩成.tar.gz
tar czvf beian.drcluod.cn.20180509.tar.gz ./beian.drcloud.cn/*
随机推荐
- delphi : 窗体的close,free,destroy
一.我用application.create(TForm2,Form2)语句,创建了Form2,可是调用了Form2.close后,重新调用Form2.show. 刚才所创建的Form2仍然存在.问为 ...
- struts2默认action设置了却访问不到
1.错误原因 我的package中共有两个action,第一个是默认action,用于访问的action不存在时候的出错处理,第二个是通配符方式写的action,name采用*_*形式的全通配符.配置 ...
- Java之类的继承
说起来Java的类,不得不说以下几个方面:继承.转型.重写.多态和接口. 今天来说一说继承,转型和重写几个方面: 继承(extends)即子类继承父类,就好比玻璃杯.保温杯等子类继承了杯子这个父类,子 ...
- sourceInsight下标题栏显示文件完整路径
用sourceInsight看代码方便,但是标题栏中不显示文件的完整路径,有时候就会很麻烦,做如下设置即可显示完整的路径 options -> preferences -> Display ...
- axios入门使用
vue项目中axios的基本使用和简单封装 axios中文文档官网 http://www.axios-js.com/docs/ 一:不封装直接使用 npm install axios 在main.js ...
- 005 gcc 的简单使用
0. 前言 本文主要讲关于 gcc 的几种编译方式 不妨设文件名为 test.c 1. 方法一 $ gcc test.c (Windows OS)编译成功的话,没有回馈,在 test.c 所在的文件夹 ...
- 为什么你的javascript学了这么久,水平还是烂成了渣?
今年我给公司面试时,面试了百来个人,水平我就呵呵了,还觉得自己学了很久很厉害了,其实呢,渣的很呀,这篇文章送给想学好javascript找份工作的同学们. 首先要说明的是,咱现在不是高手,最多还是一个 ...
- P1190排队接水
这是2010年普及组第二题(话说我怎么只做普及组的题?因为太蒻). 这道题可以用搜索或者模拟来做,果断编了几组例子去分析来模拟,利用了贪心的思想得出:每次比较每个水龙头的空闲时间点,谁早就放到谁那里, ...
- Scrapy 教程(四)-命令
scrapy 没有界面,需要命令行来操作. 非常简单,总共也就十四五个命令,分为全局命令和项目命令. 全局命令 在哪都能用 常用命令 scrapy startproject name 创建项目/工程 ...
- java代码转化为jar包,再转化为.exe文件步骤
下面是具体步骤: 一.先把自己的程序发布成jar文件 这是eclipse自带的功能,右键工程包-->Export 然后选择Java-->JAR file,next 选择输出路径,next ...