当前位置:网站首页>壓縮解壓
壓縮解壓
2022-06-28 10:34: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 創建符號(軟)鏈接而不是硬鏈接
如果修改文件內容,那麼鏈接會隨著一起變化
如果删除源文件,硬鏈接可以繼續使用,軟鏈接失效
边栏推荐
- [Unity]EBUSY: resource busy or locked
- 引入 flink-sql-mysql-cdc-2.2.1 好多依赖冲突,有解决的吗?
- ICMP协议的作用,Ping of Death攻击的原理是什么?
- Katalon当中的output使用方法
- [unity] built in rendering pipeline to URP
- 第五章 树和二叉树
- Resolution: overview of decentralized hosting solution
- Dotnet uses crossgen2 to readytorun DLL to improve startup performance
- [unity][ecs] learning notes (I)
- 接口自动化框架脚手架-利用反射机制实现接口统一发起端
猜你喜欢

Realization of a springboard machine

Metersphere实现UI自动化元素不可点击(部分遮挡)

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

无线通信模块定点传输-点对多点的具体传输应用

Katalon当中的debug调试

DataEase安装升级

一款自动生成单元测试的 IDEA 插件,开发效率提升 70% 以上!

Summary of characteristics of five wireless transmission protocols of Internet of things

ruoyi集成积木报表(nice)

【力扣——动态规划】整理题目1:基础题目:509、70、746、62、63、343、96(附链接、题目描述、解题方法及代码)
随机推荐
读取pdf文字和excel写入操作
Why does istio use spirit for identity authentication?
[Unity][ECS]学习笔记(二)
appliedzkp zkevm(10)中的Transactions Proof
Generate token
Mysql通用二进制安装方式
Crawler small operation
To enhance the function of jupyter notebook, here are four tips
I'm almost addicted to it. I can't sleep! Let a bug fuck me twice!
Summary of characteristics of five wireless transmission protocols of Internet of things
Katalon当中的output使用方法
Read PDF Text and write excel operation
增强 Jupyter Notebook 的功能,这里有四个妙招
OpenHarmony应用开发之二维码生成器
读取pdf图片并识别内容
【实操】Appium Settings app is not running after 5000ms
手把手教你处理 JS 逆向之 SVG 映射
Hystrix 部署
Google开源依赖注入框架-Guice指南
无线模块透明传输技术的物联网应用案例