文档章节

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

oschina130111
 oschina130111
发布于 06/25 13:26
字数 1049
阅读 10
收藏 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
博文 53
码字总数 26939
作品 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
四周第五次课(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压缩工具 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

没有更多内容

加载失败,请刷新页面

加载更多

2018物联网安全行业论坛成功举办,几维安全发布IoT安全防护方案

近日,由几维安全和看雪学院联合主办的“2018物联网安全行业论坛”在北京王府井希尔顿酒店成功举办。200余位安全技术大咖和专家代表齐聚一堂,共话物联网发展前景,破解物联网安全困局。 会场...

工作的事
8分钟前
1
0
(六)Honghu Cloud云架构一服务监控中心

产品简介 鸿鹄云架构【服务监控中心】提供简洁的可视化WEBUI,来管理 Spring Cloud微服务应用程序。 运行环境支持 开发工具:Eclipse、MyEclipse、Idea WEB容器:内置Tomcat JDK版本:1.8+ ...

itcloud
13分钟前
0
0
快速排序

/** * 快速排序 * @Title: sort * @Description: TODO(这里用一句话描述这个方法的作用) * @param 参数 * @return void 返回类型 * @throws */ static void sort(int[] arr,int l,int r){ if......

yzzzzzzzz
15分钟前
0
0
springBoot 通过注解 @Scheduled 实现定时任务

列子代码: https://gitee.com/kuchawyz/SpringBootScheduled.git

kuchawyz
17分钟前
0
0
VUE 全局变量的几种实现方式

1、全局变量专用模块 意思是说,用一个模块(js or vue)管理这套全局变量,模块里的变量用export (最好导出的格式为对象,方便在其他地方调用)暴露出去,当其它地方需要使用时,用import ...

peakedness丶
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部