当前位置:网站首页>26、压缩及解压缩命令
26、压缩及解压缩命令
2022-08-10 15:03:00 【51CTO】
compress和uncompress
格式
compress option [file...] 压缩,格式为.Z
uncompress file.Z 解压缩
常用选项:
-d 解压缩 等同于 uncompress
-c 结果输出至标准输出,不删除源文件
-v 显示详情

zcat file.Z >file zcat file.Z不显示解压缩的前提下查看文本文件内容

gzip和gunzip
格式 gzip [option]...file... 格式为.gz
常用选项
-k 保留源文件
-d 解压缩,等同于gunzip
-c 结果输出到标准输出,保留源文件
-# 指定压缩比,1-9,值越大压缩比越高,越耗费性能

zcat file.Z >file zcat file.Z不显示解压缩的前提下查看文本文件内容

bzip2和bunzip2
格式 bzip2 [option]...file 格式为.bz2
常用选项
-k 保留源文件
-d 解压缩,等同于bunzip2
-c 结果输出到标准输出,保留源文件
-# 指定压缩比,1-9,默认9 值越大压缩比越高,越耗费性能

bzcat file.Z >file bzcat file.Z不显示解压缩的前提下查看文本文件内容

xz和unxz
格式 bzip2 [option]...file 格式为.xz
常用选项
-k 保留源文件
-d 解压缩,等同于unxz
-c 结果输出到标准输出,保留源文件
-# 指定压缩比,1-9,默认6 值越大压缩比越高,越耗费性能

xzcat file.Z >file xzcat file.Z不显示解压缩的前提下查看文本文件内容

zip和unzip
以上的命令都只能对单个文件进行压缩及解压缩,zip可以实现打包目录和多个文件形成一个文件并压缩,但可能丢失属性信息;
-r 打包目录

打包的内容中包含了目录,如果不需要目录,需要cd到打包的目录中

unzip默认解压到当前目录

-d 解压到指定目录
unzip /data/data.zip -d /tmp/config

-p 表示管道
unzip -p data.zip >a 预览文件


tar
tar命令可以将目录和多个文件打包一个文件,并且可以压缩保留文件属性不丢失,一般推荐使用此命令
格式:tar [option]...
常用选项:
-c: 建立压缩档案
-C:目的目录解压的
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
-p:--preserve-permissions,保留文件权限属性
-v:显示详细信息
-z:相当于gzip压缩工具
-j:相当于bzip2压缩工具
-J:相当于xz压缩工具
-f:指定归档文件
1、创建归档文件
tar -cpvzf /data/data.tar /data (以gzip方式压缩,并保留文件权限)


2、追加文件到归档,不支持对压缩文件追加
tar -rf data2.tar /home

3、查看归档文件
tar -t -f data2.tar

4、展开归档
tar -xvf data2.tar -C /data/test


5、利用tar进行文件复制


6、--exclude排除文件


7、-T选项指定输入文件 -X选项之地要宝行的排除文件列表
tar zcvf mybackup.tgz -T /root/includefilelist -X /root/excludefilelist
split
split命令可以将一个文件分割成多个文件
-b 分割 split -b size -d 待文件 切割文件命名方式
-d 以数字方式结尾,默认不加d为以aa,ab,ac方式结尾
-a 后面跟数字,表示后缀名的长度,如 -a 2 ,则后缀名是aa、ab、ac...,若结合-d参数,后缀名则是01、02、03.

分割的文件合并为一个大文件
cat data_spite* > data2.zip

cpio
cpio [option] > 文件名
cpio [option] < 文件名
常用选项:
-o output模式,打包,将标准输入传入的文件名打包后发送到标准输出
-i input模式,解包
-t 预览
-A 向已存在的归档文件中追加文件
-d 解包生成目录,在cpio还原时,自动的建立目录
边栏推荐
- Community News——Congratulations to Dolphin Scheduling China User Group for 9 new "Community Administrators"
- 常见SQL、API接口等常见约定
- 12海里、24海里、200海里的意义及名称
- 数据在内存中的存储
- 产品说明丨如何使用MobPush快速创建应用
- Appium进行APP自动化测试
- 嵌入式开发:嵌入式基础——使用指针数组映射外设
- const修饰的指针变量(详解)
- Containerization | Scheduled Backups in S3
- Azure IoT Partner Technology Empowerment Workshop: IoT Dev Hack
猜你喜欢

E. Cross Swapping(并查集变形/好题)

Based on Azuki Series: NFT Valuation Analysis Framework "DRIC"

APP automation testing with Uiautomator2

推荐几款最好用的MySQL开源客户端,建议收藏!

Allwinner V853 development board transplants LVGL-based 2048 games

Azure IoT Partner Technology Empowerment Workshop: IoT Dev Hack

全志V853开发板移植基于 LVGL 的 2048 小游戏

Recommend a few had better use the MySQL open source client, collection!

SWIG教程《二》
![[Semantic Segmentation] DeepLab Series](/img/3d/f06c04522db40ad17f7f725613a035.png)
[Semantic Segmentation] DeepLab Series
随机推荐
Cesium快速上手4-Polylines图元使用讲解
Azure IoT Partner Technology Empowerment Workshop: IoT Dev Hack
【数仓设计】企业数仓为什么要进行分层?(六大好处)
"NIO Cup" 2022 Nioke Summer Multi-School Training Camp 7
从全球价值链视角看,京东云数智供应链对未来经济有何影响?
Based on Azuki Series: NFT Valuation Analysis Framework "DRIC"
常见SQL、API接口等常见约定
小程序-语音播报功能
Containerization | Scheduled Backups in S3
640. 求解方程 : 简单模拟题
QOS功能介绍
兆骑科创高层次人才创业大赛平台,投融资对接,双创服务
$'\r': command not found
JS entry to proficient full version
LeetCode_2598_剑指Offer Ⅱ 091.粉刷房子
Mysql statement analysis, storage engine, index optimization, etc.
头脑风暴:目标和
XML基本学习
容器化 | 在 S3 实现定时备份
Zhaoqi Technology Innovation High-level Talent Entrepreneurship Competition Platform