Linux-压缩/解压缩命令
Linux系统中常见的压缩包格式
| 格式 | 压缩工具 |
|---|---|
| .zip | zip压缩工具 |
| .gz | gzip压缩工具,只能压缩文件,会删除源文件(通常配合tar使用) |
| .bz2 | bzip2压缩工具,只能压缩文件,会删除源文件(通常配合tar使用) |
| .tar.gz | 先使用tar命令归档打包,然后使用gzip压缩 |
| .tar.bz2 | 先使用tar命令归档打包,然后使用bzip压缩 |
gzip 压缩命令
1.gzip只能压缩文件,不能压缩目录
2.gzip压缩文件之后,源文件会消失
3.gzip解压文件之后,压缩包会消失
4.gzip压缩文件,后面可以跟多个文件名,但每个文件单独压缩
5.使用zcat可以查看压缩包中文件的内容
6.源文件和压缩包在同路径下
# 单个文件压缩
[root@localhost ~]# gzip file1
# 多个文件压缩
[root@localhost ~]# gzip file2 file3
# 解压
[root@localhost ~]# gzip -d file1.gz
# 查看文件类型
[root@localhost ~]# file file1.gz
zip 压缩命令
1.压缩文件,源文件不消失
2.zip解压后,如果目录下存在和压缩包内相同的文件,询问是否覆盖
3.zip压缩目录,如果不加选项,只能打包空目录,除非加-r
4.如果打包的绝对路径,那么会把绝对路径的内容全部打包进去,但删除/,
在哪个目录下执行压缩,就在哪个目录下打包,解压缩的时候,也会在当前目录下解压
例子:zip -r rc.d.zip /etc/init.d/,会以etc/init.d/的路径格式打包,解压缩后,在当前目录会有一个etc目录、内含init.d子目录。
# zip : 行李箱 衣服...
# Usage:zip [option] [包名] [文件/目录]...
-r:递归打包
-q:不输出打包过程
# 打包单个文件
[root@localhost ~]# zip f.zip file1
# 打包多个文件
[root@localhost ~]# zip f.zip file1 file8
打包完file1 file8 以后
[root@localhost ~]# zip f.zip file9 file10
[root@localhost ~]# cd /data/ && unzip f.zip
f.zip中 包括了file1 file8 file9 file10
也就是说可以无限继续添加压缩的文件内容
# 打包目录
[root@localhost ~]# zip -r wqh_dir.zip /root/wqh_dir
tar 压缩命令(归档)
1.解压缩文件时,如果当前目录有源文件,会直接覆盖,不会提示(较危险),而unzip会提示。
2.一般命名压缩包后缀名tar.gz的简化写法==>tgz。
# tar 归档
用法: tar [选项...] [包名] [文件/目录]...
[root@wqh06 ~]# tar zcf /root/opt.tgz /opt
tar: Removing leading `/' from member names
c:创建新的归档文件(create)
x:解压归档文件
f:指定包文件名(行李箱),如果是多个选项,f一定要放在最后
v:显示过程
z:归档之后使用gzip压缩
P:不删 `/`,使用绝对路径打包
t:查看压缩包中的压缩项目
C:指定解压路径
# 将tar.gz解压至其他目录
# [root@student ~]# tar xf /etc/local.tar.gz -C /tmp
j: .bz2文件压缩
J: .xz文件压缩
h:打包软链接
X:将要排除的目录或者文件,写到文件中,然后使用X指定该文件,即可排除
# 正确用法示例:
[root@wqh06 ~]# tar zcf X_test.tgz /root/dir -X /root/123.txt
cat /root/123.txt
/root/dir/1 # 生效,不推荐这么写,若前面想要打包的目录(/root/dir),不写绝对路径,这么写不会生效
2 # 生效,推荐这么写!不想加入压缩包的文件名(直接写文件名,何时都管用)
# 错误用法示例:
[root@wqh06 ~]# tar zcf X_test.tgz dir -X /root/123.txt
cat /root/123.txt
/root/dir/1 # 此时不生效
2 # 生效
--exclude:直接写要排除的文件或者目录
[root@wqh06 ~]# tar zcf exclude.tgz /etc --exclude=/etc/{hosts,rc.local}
Linux-压缩/解压缩命令的更多相关文章
- linux压缩(解压缩)命令详解
一.tar命令 tar可以为文件和目录创建档案.利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar 最初被用来在磁带上创 ...
- Linux压缩解压缩命令学习笔记
Linux中主要的压缩文件有:*.gz *.tar *.tar.gz *.zip *.bz2 *.tar.bz2 .zip这种古老的压缩格式,在window和Linux中都不需要安装软件可 ...
- Linux 压缩解压缩命令详解
tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的 ...
- Linux 压缩 解压缩 命令相关
1.命令格式:tar[必要参数][选择参数][文件] 2.命令功能:用来压缩和解压文件.tar本身不具有压缩功能.他是调用压缩功能实现的 3.命令参数:必要参数有如下:-A 新增压缩文件到已存在的压缩 ...
- linux 压缩解压缩命令
- Linux常用命令(第二版) --压缩解压缩命令
压缩解压缩命令: ----------.gz---------- 1.压缩 gzip[GNU zip]: /bin/gzip 格式: gzip 选项 [文件] #压缩文件,压缩后扩展名为.gz,Lin ...
- Linux下的常见压缩解压缩命令
Linux常见压缩解压缩命令 常见压缩文件扩展名 .Z compress 程序压缩的文件: .zip zip 程序压缩的文件: .gz gzip 程序压缩的文件: .bz2 bzip2 程序压缩的文件 ...
- Linux系统-解压缩命令集合
Linux系统-解压缩命令集合 linux zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. ...
- Linux下的压缩解压缩命令详解
linux zip命令zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzipunzip -o - ...
- linux下压缩解压缩命令
zip/gzip 命令 linux zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件 -n 特定字符串 ...
随机推荐
- CTFshow-萌新赛杂项_签到
查看网页信息 http://game.ctf.show/r2/ 把网页源码下载后发现有大片空白 使用winhex打开 把这些16进制数值复制到文件中 把20替换为0,09替换为1后 得到一串二进制数值 ...
- 【葵花宝典】一天掌握Kubernetes
1.kubernetes介绍 kubernetes,简称K8s,是用8代替8个字符"ubernete"而成的缩写.是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kuber ...
- oracle优化求生指南脚本记录
1.查找未使用索引 /* Formatted on 2020/5/12 下午 03:32:39 (QP5 v5.163.1008.3004) */ WITH IN_PLAN_OBJECTS AS (S ...
- 一文读懂 TKE 及 Kubernetes 访问权限控制
你有了解过Kubernetes的认证授权链路吗?是否对TKE的权限控制CAM策略.服务角色傻傻分不清楚?本文将会向你介绍腾讯云TKE平台侧的访问控制.Kubernetes访问控制链路,以及演示如何将平 ...
- POJ1629:picnic planning
题目描述 矮人虽小却喜欢乘坐巨大的轿车,轿车大到可以装下无论多少矮人.某天,N(N≤20)个矮人打算到野外聚餐.为了 集中到聚餐地点,矮人A 有以下两种选择 1)开车到矮人B家中,留下自己的轿车在矮人 ...
- JavaScript小记
JavaScript小记 1. 简介 1. 语言描述 JavaScript 是一门跨平台.面向对象的弱类型动态脚本编程语言 JavaScript 是一门基于原型.函数先行的语言 JavaScript ...
- Devexpress DockManager多页面浮动窗口会关闭所有页面的问题
注册 DockManager 的 ClosingPanel 事件 private void DockManager1_ClosingPanel(object sender, DockPanelCanc ...
- Linux磁盘的分区操作
1.Linux磁盘分区介绍 Linux磁盘分区主要有两种方式,一种是MBR,另一种是GPT.根据Linux磁盘分的大小,来选择一种分区方式. --MBR分区格式:最大支持 2 TB 的磁盘.--GPT ...
- js input相关事件(转载)
1.onfocus 当input 获取到焦点时触发. 2.onblur 当input失去焦点时触发,注意:这个事件触发的前提是已经获取了焦点再失去焦点的时候才会触发该事件,用于判断标签为空.3.o ...
- java.io.IOException: Could not find resource com/xxx/xxxMapper.xml
java.io.IOException: Could not find resource com/xxx/xxxMapper.xml 报错内容: org.apache.ibatis.exception ...