日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux之文件的压缩打包

發布時間:2025/3/20 linux 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux之文件的压缩打包 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.文件打包與壓縮

1.什么是文件壓縮?

將多個文件或目錄合并成為一個特殊的文件。

2.為什么要對文件進行壓縮?

當我們在傳輸大量的文件時,通常都會選擇將該文件進行壓縮,然后在進行傳輸。首先:壓縮后的文件會比壓縮前的文件小。一個28G的文件夾壓縮后能達到6G其次:多個文件傳輸很慢,但單個文件傳輸會很快,同時還能節省網絡的消耗。

2.Windows的壓縮包與Linux的壓縮包能否互通?

在windows系統下,我們接觸最多的壓縮格式是 rar 或 zip ,但在Linux上使用最多的壓縮格式是 zip 和 tar.gz 。當然不用擔心,Linux上的壓縮格式放在windows系統下都是可以正常打開的。PS: Linux不支持 Windows下的 RAR 格式的壓縮文件。Windows和Linux互通通常選擇 zip

3.Linux下壓縮包有哪些常見的類型

格式壓縮工具
.zipzip壓縮工具
.gzgzip壓縮工具,只能壓縮文件,會刪除原文件(通常配合tar使用)
.bz2bzip2壓縮工具,只能壓縮文件,會刪除原文件(通常配合tar使用)
.tar.gz先使用tar命令歸檔打包,然后使用gzip壓縮
.tar.bz2先使用tar命令歸檔打包,然后使用bzip壓縮

2.gzip打包與壓縮

使用gzip方式進行壓縮文件

[root@yfy ~]# yum install gzip -y [root@yfy ~]# gzip file ? ? #對文件進行壓縮 [root@yfy ~]# zcat file.gz ? #查看gz壓縮后的文件 [root@yfy ~]# gzip -d file.gz #解壓gzip的壓縮包 ? #使用場景:當需要讓某個文件不生效時 [root@yfy ~]# gzip CentOS-Vault.repo --> CentOS-Vault.repo.gz [root@yfy ~]# zcat CentOS-Vault.repo.gz ? --> 查看不想解壓的壓縮包文件內容

3.zip打包與壓縮

使用zip命令可以對文件進行壓縮打包,解壓則需要使用unzip命令

# 默認情況下沒有zip和unzip工具,需要進行安裝 [root@yfy ~]# yum install zip unzip -y ? #1.壓縮文件為zip包 [root@yfy ~]# zip filename.zip filename ? #2.壓縮目錄為zip包 ? [root@yfy ~]# zip -r dir.zip dir/ ? #3.查看zip壓縮包是否是完整的 ? ? ? ? [root@yfy ~]# zip -T filename.zip test of filename.zip OK ? #4.不解壓壓縮查看壓縮包中的內容 [root@yfy ~]# unzip -l filename.zip [root@yfy ~]# unzip -t filename.zip ? #5.解壓zip文件包, 默認解壓至當前目錄 ? ? ? ? ? [root@yfy ~]# unzip filename.zip ? #6.解壓zip內容至/opt目錄 [root@yfy ~]# unzip filename.zip -d /opt/

4.tar打包與壓縮

tar是linux下最常用的壓縮與解壓縮, 支持文件和目錄的壓縮歸檔

#語法:tar [-zjxcvfpP] filename c ? #創建新的歸檔文件 x ? #對歸檔文件解包 t ? #列出歸檔文件里的文件列表 v ? #輸出命令的歸檔或解包的過程 f ? #指定包文件名,多參數f寫最后 ? z ? #使用gzip壓縮歸檔后的文件(.tar.gz) j ? #使用bzip2壓縮歸檔后的文件(.tar.bz2) J ? #使用xz壓縮歸檔后的文件(tar.xz) C ? #指定解壓目錄位置 X ? #排除多個文件(寫入需要排除的文件名稱) h ? #打包軟鏈接 --hard-dereference ?#打包硬鏈接 --exclude ? #在打包的時候寫入需要排除文件或目錄 ? ? #常用打包與壓縮組合 czf ? ? #打包tar.gz格式 cjf ? ? #打包tar.bz格式 cJf ? ? #打包tar.xz格式 ? zxf ? ? #解壓tar.gz格式 jxf ? ? #解壓tar.bz格式 xf ? ? ?#自動選擇解壓模式 tf ? ? ?#查看壓縮包內容

1.將文件或目錄進行打包壓縮

#1.以gzip歸檔方式打包并壓縮 tar czf test.tar.gz test/ test2/ ? #2.以bz2方式壓縮 tar cjf test.tar.bz2 dir.txt dir/ ? #3.打包鏈接文件,打包鏈接文件的真實文件 [root@yfy ~]# cd / [root@yfy /]# tar czfh local.tar.gz etc/rc.local ? #4.打包/tmp下所有文件 [root@yfy ~]# cd / [root@yfy /]# find tmp/ -type f | xargs tar czf tmp.tar.gz ? #5.打包/tmp下所有文件 [root@yfy /]# tar czf tmp.tar.gz $(find /tmp/ -type f)

2.排除文件, 并打包壓縮

#1.排除單個文件 [root@yfy /]# tar czf etc.tar.gz --exclude=etc/services etc/ ? #2.排除多個文件 [root@yfy /]# tar czf etc.tar.gz --exclude=etc/services --exclude=etc/rc.local etc/ ? #3.將需要排除的文件寫入文件中 [root@yfy /]# cat paichu.list etc/services etc/rc.local etc/rc.d/rc.local #指定需要排除的文件列表, 最后進行打包壓縮 [root@yfy /]# tar czfX etc.tar.gz paichu.list etc/

3.查看壓縮文件

#查看壓縮包內容和解壓 [root@yfy /]# tar tf test.tar.gz

4.解壓縮文件

#1.解壓至當前目錄 [root@yfy /]# tar xf test.tar.gz ? ? ? ? #2.將解壓內容存儲至指定的/tmp目錄 [root@yfy ~]# tar xf /etc/local.tar.gz -C /tmp

總結

以上是生活随笔為你收集整理的Linux之文件的压缩打包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。