当前位置:网站首页>压缩解压
压缩解压
2022-06-28 10:19:00 【0&1 * 1】
zip/unzip
zip命令可以用来解压缩文件,或者对文件进行打包操作
unzip命令用于解压缩由zip命令压缩的“.zip”压缩包
这两个不是Linux自带的,需要安装
sudo apt-get install zip
sudo apt-get install unzip
zip:
-q:不显示指令执行过程
-r:递归处理,将指定目录下的所有文件和子目录一并处理
unzip:
-o 解压时不再询问,直接覆盖
-d 将文件解压到指定的文件夹下
zip -q -r ~/test.zip test # 指定路径压缩
unzip test.zip -d ~/tmp/a # 指定路径解压
gzip/gunzip
gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处.gz扩展名。
gunzip命令用来解压缩文件。gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为.gz。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成
gzip:
-d 对压缩的文件进行解压
-r 递归式压缩指定目录以及子目录下的所有文件
-l 显示压缩文件的压缩信息
-c 保留源文件
gunzip:
-c 把解压后的文件输出到标准输出设备
-f 强行解开压缩文件
-q 不显示警告信息
-r 递归处理
-v 显示命令执行过程
gzip a.py
gzip -c b.py > b.py.gz # 保留源文件
gzip -d a.py.gz # 解压
bzip2/bunzip2
bzip2命令用于创建和管理(包括解压缩).bz2格式的压缩包,它是Linux下的一款压缩软件,比传统的gzip或zip的压缩效率更高,但是它的压缩速度较慢。
bunzip2命令解压缩由bzip2指令创建的.bz2压缩包
-c 将压缩与解压缩结果送到标准输出
-d 执行解压缩
-f 文件同名时,预设不会覆盖现有文件,使用这个会覆盖
-k bizp2 在压缩或解压缩后,会删除原始文件,使用这个不会删除
-s 降低程序执行时内存的使用量
-v 压缩或解压缩文件时,显示详细的信息
bzip2 a.py
bzip2 -c b.py > b.py.bz2 # 保留源文件
bzip2 -d a.py.bz2 # 解压
文件打包
tar命令用于将文件打包或解包,扩展名一般为.tar,指定特定参数可以调用gzip或bzip2制作压缩包或解开压缩包
-c 建立新的压缩包
-x 解压压缩包
-f 使用压缩包的名字,f参数之后不能再加参数
-i 忽略存档中的0字块
-v 处理过程中输出相关信息
-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩
-j 调用bzip2压缩或解压
-p 使用源文件的原来属性
find -name '*.py' >> ~/a.list
tar -T a.list -zcvf a.tar.gz
tar -zcvf a.tar.gz a.list
链接命令
ln命令用来为文件创件链接,链接类型分为硬链接和符号链接两种,默认的链接类型是硬链接。如果要创建符号链接必须使用-s选项
注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的
软链接只会在目的位置生成一个文件的链接文件,实际不会占用磁盘空间,相当于Windows中的快捷方式。硬链接会在目的位置上生成一个和源文件大小相同的文件。无论软链接和硬链接,文件保持同步变化。
-i 覆盖既有文件之前先询问用户
-s 创建符号(软)链接而不是硬链接
如果修改文件内容,那么链接会随着一起变化
如果删除源文件,硬链接可以继续使用,软链接失效
边栏推荐
- MySQL common commands for viewing database performance
- [Unity][ECS]学习笔记(二)
- MySQL cannot be opened. Flash back
- 错过金三银四,找工作4个月,面试15家,终于拿到3个offer,定级P7+
- 一种跳板机的实现思路
- Why does istio use spirit for identity authentication?
- Discard Tkinter! Simple configuration to quickly generate cool GUI!
- 解决表单action属性传参时值为null的问题
- Pop up and push in sequence of stack < difficulty coefficient >
- fastposter v2.8.4 发布 电商海报生成器
猜你喜欢

Sqlcmd database connection error

无线模块透明传输技术的物联网应用案例

Dotnet uses crossgen2 to readytorun DLL to improve startup performance
![[Unity][ECS]学习笔记(二)](/img/72/d3e46a820796a48b458cd2d0a18f8f.png)
[Unity][ECS]学习笔记(二)

一种跳板机的实现思路

解析:去中心化托管解决方案概述

An error is reported when uninstalling Oracle

Teach you how to handle the reverse SVG mapping of JS

BLE蓝牙模块NRF518/NRF281/NRF528/NRF284芯片方案对比

手把手教你处理 JS 逆向之 SVG 映射
随机推荐
appliedzkp zkevm(10)中的Transactions Proof
bad zipfile offset (local header sig)
建立自己的网站(11)
ruoyi集成积木报表(nice)
DlhSoft Kanban Library for WPF
MarkDown——基本使用语法
etf持仓如何影响现货金价?
Ideal interface automation project
股票开户用中金证券经理发的开户二维码安全吗?知道的给说一下吧
Must the MySQL table have a primary key for incremental snapshots?
Wireless communication module fixed-point transmission - point to multipoint specific transmission application
【NLP】今年高考英语AI得分134,复旦武大校友这项研究有点意思
Mysql通用二进制安装方式
Internet of things application case of wireless module transparent transmission technology
Install using snap in opencloudos NET 6
What is the difference between MySQL development environment and test environment??
[Unity][ECS]学习笔记(二)
Sqlcmd database connection error
Chapter 3 stack and queue
[Unity][ECS]学习笔记(三)