Linux 下壓縮與解壓縮

2021-08-22 02:45:48 字數 1949 閱讀 9204

此類檔案適用於tar命令,tar是linux中常用的打包命令,常稱為tar包。

示例:

#將filename.txt的檔案打包成乙個命名為filenam.tar的包。其中-f是指定包的名稱

[root@hm311~]# tar -cf filename.tar filename.txt

#將filename.txt的檔案增加到filename.tar的包檔案裡去。

[root@hm311~]# tar -rf filename.tar filename.txt

gizp是gnu組織開發的乙個壓縮程式,.gz結尾的檔案就是gzip壓縮的結果。

示例:

#將filename.txt的檔案打包成乙個tar包,並將該檔案用gzip壓縮,生產乙個名為filename.tar.gz的包

[root@hm311~]# tar -czf filename.tar.gz filename.txt

#解壓filename.tar.gz包檔案

[root@hm311~]# tar -xzf filename.tar.gz

bzip2是乙個基於burrows-wheeler變換的無失真壓縮軟體,.bz2結尾的檔案就是bzip2壓縮的結果。

示例:

#將filename.txt打成乙個tar包,並將該檔案用bzip2壓縮,形成乙個名為filename.tar.gz2的包檔案

[root@hm311~]# tar -cjf filename.tar.bz2 filename.txt

# 解壓filename.tar.bz2的檔案

[root@hm311~]# tar -xjf filename.tar.bz2

#將filename.txt檔案壓縮成乙個filename.zip的包

[root@hm311~]# zip filename.zip filename.txt

#解壓filename.zip的包檔案

[root@hm311~]# unzip filename.zip

rpm 是redhat package manager(紅帽軟體包管理工具)的縮寫,現在包括openlinux、suse、turbo linux的分發版本都有採用,算得上是公認版本了

* rpm -vh 顯示安裝進度

* rpm -u公升級軟體包

* rpm -qpl列出rpm軟體包內的檔案資訊

* rpm -qpi列出rpm軟體包的描述資訊

* rpm -qf查詢指定檔案屬於哪個rpm軟體包

* rpm -va校驗所有的rpm軟體包,查詢丟失的檔案

* rpm -qa查詢相應檔案,如rpm -qa httpd

* rpm -e解除安裝rpm包

* rpm -q查詢已安裝的軟體資訊

* rpm -i安裝rpm包

* rpm –replacepkgs重灌rpm包

* rpm –percent在軟體包安裝時輸出百分比

* rpm –help幫助

* rpm –version顯示版本資訊

* rpm -c顯示所有配置檔案

* rpm -d顯示所有文件檔案

* rpm -h顯示安裝進度

* rpm -l列出軟體包中的檔案

* rpm -a顯示出檔案狀態

* rpm –nomd5不驗證檔案的md5支援

* rpm –force 強制安裝軟體包

* rpm –nodeps忽略依賴關係

* rpm –whatprovides查詢/驗證提供乙個依賴的軟體包

示例:

#檢視是httpd是否安裝

# 解除安裝httpd

linux下壓縮與解壓縮

常用壓縮命令 gz gzip 壓縮工具的檔案 bz2 bzip2 壓縮工具的檔案 tar tar 打包程式打包的檔案 tar並沒有壓縮功能,只是把乙個目錄合併成乙個檔案 tar.gz 可以理解為先用 tar 打包,然後在 gzip 壓縮 tar.bz2 先用 tar 打包,在 bzip2 壓縮 zi...

Linux下壓縮與解壓縮

zip可能是目前使用得最多的文件壓縮格式。它最大的優點就是在不同的作業系統平台,比如linux,windows以及mac os,上使用。缺點就是支援的壓縮率不是很高,而tar.gz和tar.gz2在壓縮率方面做得非常好。我們可以使用下列的命令壓縮乙個目錄 zip r archive name.zip...

linux下壓縮解壓縮

node 有時候會提示 許可權不夠 改為用root解就ok了。tar 解壓 tar xvf filename.tar 壓縮 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!gz 解壓1 gunzip filename.gz 解壓2 gzip d filename...