文档章节

6.5 zip压缩工具 tar打包 打包并压缩

oschina130111
 oschina130111
发布于 06/25 13:26
字数 1049
阅读 9
收藏 0
点赞 0
评论 0

1.tar

tar命令格式 [-zjxcvfpP] filename tar

-z:表示同时用gzip压缩。

-j:表示同时用bzip2压缩。

-J:表示同时用xz压缩。

-x:表示解包或者解压缩。

-t:表示查看tar包里的文件。

-c:表示建立一个tar包或者压缩文件包。

-v:表示可视化。

-f:后面跟文件名(即-f filename,表示压缩后的文件名为filename,或者解压文件filename。多个参数组合的情况下,请把-f参数写到最后。)

-P:表示使用原文件的属性。(不常用)

-p:表示可以使用绝对路径。(不常用)

--exclude filename:表示在打包或压缩时,不要将filename文件包括在内。(不常用)

[root@localhost ~]# cd test
-bash: cd: test: 没有那个文件或目录
[root@localhost ~]# cd /tmp/8/test
[root@localhost test]# xz -d 1.txt.xz
xz: 1.txt.xz: 没有那个文件或目录
[root@localhost test]# ls
1.txt
[root@localhost test]# xz -z 1.txt.xz
xz: 1.txt.xz: 没有那个文件或目录
[root@localhost test]# xz -z 1.txt
[root@localhost test]# ls
1.txt.xz
[root@localhost test]# xz -d 1.txt.xz
[root@localhost test]# mkdir test111
[root@localhost test]# touch test111/2.txt
[root@localhost test]# echo "nihao" >!$
echo "nihao" >test111/2.txt
[root@localhost test]# echo "nihao" >test111/2.txt
[root@localhost test]# cp 1.txt test111/
[root@localhost test]# tree .
.
├── 1.txt
└── test111
    ├── 1.txt
    └── 2.txt

1 directory, 3 files
[root@localhost test]# tar -cvf test111.tar test111
test111/
test111/2.txt
test111/1.txt
[root@localhost test]# ls
1.txt  test111  test111.tar

tar打包文件

[root@localhost test]# rm -f test111.tar
[root@localhost test]# tar -cf test.tar test111 1.txt
[root@localhost test]# ls
1.txt  test111  test.tar

打包解包原文件不会删除

[root@localhost test]# rm -rf test111
[root@localhost test]# ls
1.txt  test.tar
[root@localhost test]# tar -xvf test.tar
test111/
test111/2.txt
test111/1.txt
1.txt

--exclude选项:可以排除文件,也可以删除文件。

[root@localhost test]# tar -cvf test111.tar --exclude 1.txt test111
test111/
test111/2.txt
[root@localhost test]# mkdir test111/test222
[root@localhost test]# tar -cvf test111.tar --exclude test222  test111
test111/
test111/2.txt
test111/1.txt

zip命令

zip命令压缩目录和文件,压缩目录,需要指定目录下的文件。

[root@localhost test]# zip 1.txt.zip 1.txt
  adding: 1.txt (deflated 64%)
[root@localhost test]# zip test111.zip test111/*
  adding: test111/1.txt (deflated 64%)
  adding: test111/2.txt (stored 0%)
  adding: test111/test222/ (stored 0%)

zip后面先跟目标文件名,即压缩后的自定义压缩包名,然后跟要压缩的文件或者目录。安装zip目录命令:yum install -y zip

zip -r:一并压缩二级目录下的文件。

[root@localhost test]# zip -r test111.zip test111/
updating: test111/1.txt (deflated 64%)
updating: test111/2.txt (stored 0%)
updating: test111/test222/ (stored 0%)
  adding: test111/ (stored 0%)

unzip:解压缩命令。安装unzip命令:yum install -y unzip。

[root@localhost test]# unzip 1.txt.zip
Archive:  1.txt.zip
replace 1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: 1.txt                   
[root@localhost test]# yum install -y unzip
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.huaweicloud.com
 * extras: mirrors.163.com
 * updates: mirrors.163.com
软件包 unzip-6.0-19.el7.x86_64 已安装并且是最新版本
无须任何处理

打包并压缩

tar命令支持gzip压缩、bzip2压缩和xz压缩。

压缩成gzip格式文件

[root@localhost test]# tar -czvf test111.tar.gz test111
test111/
test111/2.txt
test111/1.txt
test111/test222/

使用-tf选项,可以查看包或者压缩包的文件列表。

[root@localhost test]# tar -tf test111.tar.gz
test111/
test111/2.txt
test111/1.txt
test111/test222/
[root@localhost test]# tar -tf test.tar
test111/
test111/2.txt
test111/1.txt
1.txt

使用-zxvf选项,可以解压tar.gz格式的压缩包。

[root@localhost test]# rm -rf test111
[root@localhost test]# ls
1.txt  1.txt.zip  test111.tar  test111.tar.gz  test111.zip  test.tar
[root@localhost test]# tar -zxvf test111.tar.gz
test111/
test111/2.txt
test111/1.txt
test111/test222/
[root@localhost test]# ls
1.txt  1.txt.zip  test111  test111.tar  test111.tar.gz  test111.zip  test.tar

打包的同时使用bzip2压缩

使用-cjvf选项来压缩:

[root@localhost test]# tar -cjvf test111.tar.bz2 test111
test111/
test111/2.txt
test111/1.txt
test111/test222/

使用-tf选项来查看压缩包的文件列表:

[root@localhost test]# tar -tf test111.tar.bz2
test111/
test111/2.txt
test111/1.txt
test111/test222/

使用-jxvf t:

[root@localhost test]# tar -jxvf test111.tar.bz2
test111/
test111/2.txt
test111/1.txt
test111/test222/

 

© 著作权归作者所有

共有 人打赏支持
oschina130111
粉丝 0
博文 38
码字总数 26268
作品 0
朝阳
系统管理员
6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具 zip压缩工具 zip 支持压缩目录 zip压缩文件 zip文件解压缩 压缩之前的名字和解压缩之后的名字是一样的; 6.6 tar打包 tar打包 ...

wb_rambo123
01/08
0
0
zip、tar工具的介绍及用法

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具 直接压缩 格式 zip 1.txt.zip 1.txt //可以看到zip需要先命名文件 [root@centos7 tmp]# ls -lh 1.txt 查看文件大小-rw-r--r--....

WiFi362227
2017/11/11
0
0
2018.1.6 4周5次课

四周第五次课(1月6日) 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具 1. zip压缩包在Windows和Linux中都比较常用,它可以压缩目录和文件,压缩目录时,需要指定目录下的文件...

eliters
01/06
0
0
6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具 Linux 下 默认是不支持 解压 rar 文件 压缩文件 zip 2.txt.zip 2.txt 压缩目录及文件: [root@aminglinux-01 d6z]# du -sh ami...

JasonYan86
06/26
0
0
四周第五次课(1月6日)

四周第五次课(1月6日) 6.5 zip压缩工具 zip支持压缩目录,zip压缩会保留源文件 安装zip 压缩 压缩目录 -r 解压缩 unzip,zip是没法直接查看文件内容,但是可以查看压缩包的文件列表 也可以...

大道争锋
01/06
0
0
6.5 zip压缩工具;6.6 tar打包;6.7 打包并压缩

6.5 zip压缩工具 yum安装zip压缩工具: [root@hao-01 ~]# yum install -y zip 1. zip压缩文件:zip 压缩文件名 原文件 [root@hao-01 ~]# zip hao.txt.zip hao.txt 2. zip压缩目录:zip -r 压...

主内安详
01/06
0
0
2018-1-6 4周5次课 zip压缩、tar打包

6.5 zip压缩工具 ★zip支持压缩目录 前期准备: [root@localhost d6z]# tree aminglinux/aminglinux/├── 2│ └── 2.txt└── aming2├── 2│ └── 2.txt├── aming1│ ├── ...

alexis7gunner
01/06
0
0
20.zip压缩 tar打包 打包并压缩

6月25日任务 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具: zip支持压缩目录 zip压缩完之后原来的文件不删除 不同的文件内容其实压缩的效果不一样 文件内有很多重复的用xz压...

王鑫linux
06/25
0
0
day-19:linux下打包tar工具及ZIP介绍

6.5:ZIP压缩工具:用来缩小文件大小: 1、压缩工具zip:(可以同时压缩文件和目录)-->压缩后会保留源文件: 可以使用yum install -y zip 来安装 windows和linux下的压缩文件可以通用: 语法如...

芬野
2017/11/10
0
0
2018-1-6 Linux学习笔记

6.5 zip压缩工具 语法:zip 1.txt.zip 1.txtzip支持压缩文件夹,比如:zip -r 123.zip 123/ #选项r为递归处理,不加只压缩123/本身,不包括其下的文件和子目录 解压缩:unzip 1.txt.zip将解压缩结...

XiaoluHuang
01/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
10分钟前
0
0
《Linux Perf Master》Edition 0.4 发布

在线阅读:https://riboseyim.gitbook.io/perf 在线阅读:https://www.gitbook.com/book/riboseyim/linux-perf-master/details 百度网盘【pdf、mobi、ePub】:https://pan.baidu.com/s/1C20T......

RiboseYim
20分钟前
0
0
conda 换源

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mir......

阿豪boy
30分钟前
0
0
Confluence 6 安装补丁类文件

Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中。这些问题将会使用 Class 类文件同时在官方 Jira bug...

honeymose
39分钟前
0
0
非常实用的IDEA插件之总结

1、Alibaba Java Coding Guidelines 经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C...

Gibbons
48分钟前
0
0
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行...

TaoXu
48分钟前
0
0
TensorFlow,从一个 Android Demo 开始

TensorFlow Android Demo 项目地址 Machine Learning 既然提到了 TensorFlow,那是不是得神经网络、机器学习了解下? 如果你能坚持把 机器学习速成课程 给啃完了,觉得还挺有兴趣的,那可以考...

孟飞阳
50分钟前
0
0
JVM学习笔记二:内存结构规范

1、JVM基本结构图 2、java堆(Heap) 3、方法区(Method Area) 4、程序计数器 5、JAVA栈图解 局部变量表:八大基本类型,还可以存储引用类型 上一篇:JVM学习笔记一:类加载机制介绍...

刘祖鹏
56分钟前
0
0
mui集成微信H5支付(返回白屏问题已经解决)

一.项目需求 因为公司人员缺少,没有专门开发安卓和ios的人员,为了项目尽早上线采用了混合APP开发的方式,我选择了MUI混合开发框架,项目中需要在用户购买VIP会员的时候进行支付,所以需要在项目...

银装素裹
今天
1
0
SpringBoot集成Redis--配置自定义的RedisCacheManager

配置自定义的RedisCacheManager--1自定义键生成规则 默认的键生成器 当不指定缓存的key时,SpringBoot会使用SimpleKeyGenerator生成key。 SimpleKeyGenerator SimpleKey 查看源码可以发现,它...

karma123
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部