Linux下最常用的10個檔案壓縮工具

2021-10-14 15:37:42 字數 3326 閱讀 5025

作者簡介

作為運維人員,經常會遇到「小李啊,幫我取一下今天的日誌」,因此在linux伺服器上壓縮包、解壓包是經常的事情,但是就我個人而言,經常會遇到很多不一樣的壓縮解壓工具,最常用的是tar。雖然經常用,但是還是很多引數記不住,當然不用去記住每乙個引數,--help就行。在十萬火急的情況下,乙個解壓還要去google一下,好像也不合理,因此記住常用的幾個還是有必要的,再同樣的技術水平情況下,那就只能比速度了。

1、tar

1)壓縮

tar -zcvf too.tar.gz too
2)解壓

#.tar.gz     

tar -zxvf too.tar.gz

#.tar.gz2

tar -jxvf too.tar.gz2

3)排除某個目錄打包

把too目錄打包成too.tar.gz,除logs目錄;注這裡的too/logs後面不能加/,如果加的話還是會打包進去。

tar -czvf too.tar.gz --exclude=too/logs too
4)只打包某個目錄,而不是全部打包進去

加-c引數, 這樣的話可以只打包api3.0 ,而不會從/usr開始乙個乙個目錄都打包進去

2、gzip

gzip工具是linux中最流行、最快的檔案壓縮工具,gzip工具保留原始檔名稱壓縮檔案的副檔名.gz和時間戳。

1)打包

gzip filename
2)解壓

gzip -d filename # 打包的檔案會被刪除
3、bzip2bzip2實用程式執行更快的gzip,它壓縮檔案和資料夾更緊湊。壓縮檔案時需要更多的記憶體,為了減少記憶體消耗,在選項中通過-s標誌。

1)壓縮

bzip2 examplefile or bzip2 -s examplefile
2)解壓

bzip2 -d examplefile.bz2 or bunzip2 examplefile.bz2
3)詳細說明

bzip2 -v examplefile
4、lzmalzma是一種壓縮工具,與zip或tar類似,但與bzip相比,它的執行速度更快,雖然lzma是乙個強大的工具,但它在linux使用者中並不流行。

1)壓縮

lzma -c --stdout examplefile> examplefile.lzma
2)解壓

lzma -d --stdout examplefile.lzma >examplefile
5、xzxz是lzma實用程式的繼承者,它只能壓縮單個檔案,但不能在乙個命令中壓縮多個檔案,它將自動為壓縮檔案新增.xz副檔名。

1)壓縮

xz examplefile
2)解壓

xz -d examplefile
6、paxpax它的執行速度很快,而且它不僅僅是乙個壓縮器,它可以真正的歸檔它可以遠端複製檔案,在ubuntu/mint linux中,預設情況下pax沒有安裝。

1)壓縮

pax -wf examplefile.tar examplefile

pax -wf examplefile.tar.gz examplefile

2)解壓

pax -r 3)檢視壓縮包檔案清單

pax -f examplefile.tar

7、7zip7zip檔案壓縮器是乙個開源工具,它最初是為微軟windows開發的,它支援多種檔案壓縮格式和高檔案壓縮,它可以用乙個命令壓縮多個檔案。

1)安裝7zip

wget 

wget

sudo rpm -u --quiet p7zip-16.02-10.el7.x86_64.rpm

sudo rpm -u --quiet p7zip-plugins-16.02-10.el7.x86_64.rpm

2)壓縮

7z  a examplefile.7z examplefile
3)解壓

7z  a examplefile.7z examplefile
8、sharshar是乙個命令列工具,可以用來壓縮測試檔案,shar可以定義為「shell archive」。乙個簡單而快速的檔案存檔實用程式對於獲取shell指令碼的存檔非常有用。

1)安裝shar工具

yum -y install sharutils
2)壓縮

shar examplefile > examplefile.shar
3)解壓

unshar examplefile.shar
9、cpio可以定義為複製輸入和輸出,它在輸入中逐行讀取檔名列表,在輸出中讀取歸檔檔案。這是乙個內建的經典命令。

1)壓縮

ls | cpio -ov >/home/username/backup.cpio
2)解壓

cpio -idv10、arrar的前身,仍然在debian及其衍生物中使用,它是乙個簡單的歸檔工具,但並不是很流行。

1)壓縮 

ar cvsr examplefile.a examplefile

2)解壓

ar -xv examplefile.a
11、isoiso製作iso映象

dd if=/media/*** of=/home/username/filename.iso

10個最常用的CSS className

很多做前端開發的在為頁面元素定class的時候經常會拿不定主意,導致隨意使用class,乙個好的class要能夠描述出某個特定元素的表現,在符合團隊開發流程 規範的情況下也要注意在工作中形成一套自己的風格,下面是我最經常使用的個人認為命名比較恰當和有一定作用的10個class。1.class fix...

統計最常用10個命令的指令碼

某同學遇到個需求 開發乙個指令碼 可以統計出最長用的10個命令 輸出有4列,序號 1 10 數量 大 小 佔比 大 小 命令 效果如下 改寫後的指令碼 bin bash cat bash history awk end for k in list sort nrk 1 head n 10 awk h...

ubuntu最常用的10個快捷鍵

u buntu 是當前最流行的linux發行版之一,使用u buntu 除了經常使用的ctrl c 複製 and ctrl v 粘帖 其實還有一些不常用但很有用的 ubuntu快捷鍵。如果你現在正蒐羅更多的u buntu 快捷鍵,相信你可以在這裡找到一些新的。ctrl alt d快捷鍵讓你很快地最小...