当前位置:网站首页>压缩解压
压缩解压
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 创建符号(软)链接而不是硬链接
如果修改文件内容,那么链接会随着一起变化
如果删除源文件,硬链接可以继续使用,软链接失效
边栏推荐
- [NLP] this year's college entrance examination English AI score is 134. The research of Fudan Wuda alumni is interesting
- Why does istio use spirit for identity authentication?
- Set up your own website (11)
- Dotnet uses crossgen2 to readytorun DLL to improve startup performance
- Realize an air conditioner with compose to bring you cool in summer
- Discard Tkinter! Simple configuration to quickly generate cool GUI!
- Fabric. How to use js brush?
- 2022 Wu Enda machine learning specialization week 2 practice lab: linear expression
- [Unity][ECS]学习笔记(一)
- [Unity]内置渲染管线转URP
猜你喜欢

如图 用sql行转列 图一原表,图二希望转换后

手把手教你处理 JS 逆向之 SVG 映射

Teach you how to handle the reverse SVG mapping of JS

丢弃 Tkinter!简单配置快速生成超酷炫 GUI!
![[NLP] this year's college entrance examination English AI score is 134. The research of Fudan Wuda alumni is interesting](/img/a8/51b95432a9c8f25d8440cfd80926ce.png)
[NLP] this year's college entrance examination English AI score is 134. The research of Fudan Wuda alumni is interesting

Unity AssetBundle asset packaging and asset loading
![[Unity]EBUSY: resource busy or locked](/img/72/d3e46a820796a48b458cd2d0a18f8f.png)
[Unity]EBUSY: resource busy or locked

MarkDown——基本使用语法

【monkey】monkey测试入门

An error is reported when uninstalling Oracle
随机推荐
Interface automation framework scaffold - use reflection mechanism to realize the unified initiator of the interface
appliedzkp zkevm(9)中的Bytecode Proof
MarkDown——基本使用语法
丢弃 Tkinter!简单配置快速生成超酷炫 GUI!
MySQL查看数据库性能常用命令
R语言使用car包中的avPlots函数创建变量添加图(Added-variable plots)、在图像交互中,在变量添加图中手动标识(添加)对于每一个预测变量影响较大的强影响点
Who knows if it is safe to open an account with CSC securities
idea连接sql sever失败
为什么 Istio 要使用 SPIRE 做身份认证?
Solve the problem that the value of the action attribute of the form is null when transferring parameters
sqlcmd 连接数据库报错
Install using snap in opencloudos NET 6
2022 Wu Enda machine learning specialization week 2 practice lab: linear expression
建立自己的网站(11)
Read PDF Text and write excel operation
MySQL general binary installation method
学习机器学习的最佳路径是什么
Ideal interface automation project
在OpenCloudOS使用snap安装.NET 6
Wireless communication module fixed-point transmission - point to multipoint specific transmission application