文档章节

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

oschina130111
 oschina130111
发布于 06/25 13:26
字数 1049
阅读 9
收藏 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
码字总数 26856
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

day96-20180923-英语流利阅读-待学习

英国王子也不看好人工智能,理由却和霍金不同 Daniel 2018-09-23 1.今日导读 2016 年 3 月 9 日至 15 日,世界围棋冠军李世石与谷歌研发的计算机围棋程序 AlphaGo 进行人机大战并以 1 比 4 ...

飞鱼说编程
今天
4
0
今天在码云遇到一个很有意思的人 for Per.js

今天在码云遇到一个很有意思的人,他在我的Per.js项目下面评论了一句,大意为“你试试这句代码,看看速度到底是你快还是Vue快”【当然,这个评论被我手残不小心删掉了...】。 然后我就试了,...

Skyogo
今天
36
0
Java -------- 首字母相关排序总结

Java 字符串数组首字母排序 字符串数组按首字母排序:(区分大小写) String[] strings = new String[]{"ba","aa","CC","Ba","DD","ee","dd"}; Arrays.sort(strings); for (int i ...

切切歆语
今天
3
0
还在用 Git 的 -f 参数强推仓库,你这是在作死!

最近,美国一个程序员因为同事不写注释,代码不规范,最严重的是天天使用 git push -f 参数强行覆盖仓库,该程序员忍无可忍向四名同事开抢,其中一人情况危急!!! 不写注释、代码不规范是一...

红薯
今天
555
0
NPM报错终极大法

所有的错误基本上都跟node的版本相关 直接删除系统中的node 重新安装 sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*} 重新安装 $ n lts$ npm...

lilugirl
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部