接觸Linux系統後,發現有些特殊的文件,有些看似和windows下的文件有些淵源,例如filename.zip,是否真是「大明湖畔夏雨荷」?研習了相關Linux指導資料後,猶如思路打開,能夠在「任行」一回。node
一、filename.tar算法
此類文件適用於tar命令,tar是Linux中經常使用的打包命令,常稱爲tar包。windows
tar -c 壓縮歸檔ide
tar -x 解壓工具
tar -t 查看內容測試
tar -r 向壓縮歸檔文件末尾追加文件操作系統
tar -u更新原壓縮包中的文件遞歸
tar -v顯示過程ip
tar -o將文件解壓到標準輸出內存
tar -p使用原文件的原來屬性
tar -P可使用絕對路徑來壓縮
示例:
tar -cf filename.tar filename.txt將filename.txt的文件打包成一個命名爲filenam.tar的包。其中-f是指定包的名稱。
tar -rf filename.tar filename.txt將filename.txt的文件增長到filename.tar的包文件裏去。
二、filename.gz
gizp是GNU組織開發的一個壓縮程序,.gz結尾的文件就是gzip壓縮的結果。
gzip -a 使用ASCII文字模式
gzip -c 把解壓後的文件輸出到標準輸出設備
gzip -f 強制解壓文件
gzip -h 在線幫助
gzip -l列出壓縮文件的相關信息
gzip -L顯示版本與版權信息
gzip -n解壓時,忽略包含文件的信息
gzip -N 與-n相反,保留原有的信息
gzip -q 不顯示警告信息
gzip -r 遞歸處理包內相關文件
gzip -S更改壓縮字尾字符串
gzip -t 測試壓縮文件是否正確無誤
gzip -v顯示指令執行過程
gzip -V顯示版本信息
示例:
tar -czf filename.tar.gz filename.txt 將filename.txt的文件打包成一個tar包,並將該文件用gzip壓縮,生產一個名爲filename.tar.gz的包
tar -xzf filename.tar.gz 解壓filename.tar.gz包文件
三、filename.tar.bz2
bzip2是一個基於burrows-wheeler變換的無損壓縮軟件,.bz2結尾的文件就是bzip2壓縮的結果。
bzip2 -c將壓縮與解壓縮的結果送到標準輸出
bzip2 -d執行解壓縮
bzip2 -f bizp2在壓縮或解壓縮時,若是輸出文件與現有文件同名,預設不會覆蓋現有文件
bzip2 -h 顯示幫助
bzip2 -k bzip2在壓縮或解壓縮後,刪除原文件。
bzip2 -t 下降程序執行時內存的使用量
bzip2 -v 顯示信息
bzip2 -z強制執行壓縮
bzip2 -L得到許可信息
bzip2 -V顯示版本信息
bzip2 --repetitive-best 若是有多個執行文件時,能夠提升壓縮效果
bzip2 --repetitive-fast 若是有多個執行文件時,能夠加快執行速度
示例:
tar -cjf filename.tar.bz2 filename.txt 將filename.txt打成一個tar包,並將該文件用bzip2壓縮,造成一個名爲filename.tar.gz2的包文件
tar -xjf filename.tar.bz2 解壓filename.tar.bz2的文件
四、filename.zip
zip一種計算機文件壓縮算法,filename.zip的文件就是用zip的算法壓縮的文件
unzip -A調整可執行的自動解壓縮文件
unzip -b制定暫時存放文件的目錄
unzip -c替每一個被壓縮的文件加上註釋
unzip -d從壓縮文件內刪除指定的文件
unzip -D壓縮文件內不創建目錄名稱
unzip -f更新現有文件,若某些文件本來不存在壓縮文件內,本命令會一併將其加入壓縮文件中
unzip -F嘗試修復已損壞的壓縮文件
unzip -g將文件壓縮後附加在既有的壓縮文件以後,而非另新建壓縮文件
unzip -h在線幫助
unzip -i只壓縮符合條件的文件
unzip -j只保存文件名稱及其內容,而不存聽任何目錄名稱
unzip -J刪除壓縮文件前面沒必要要的數據
unzip -k使用MS-DOS兼容格式的文件名稱
unzip -l壓縮文件時,把LF字符置換成LF+CR字符
unzip -ll壓縮文件時,把LF+CR字符置換成LF字符
unzip -L顯示版權信息
unzip -m將文件壓縮並加入壓縮文件後,刪除原始文件,即把文件移動到壓縮文件中。
unzip -n不壓縮具備特定字尾字符串的文件
unzip -o以壓縮文件內擁有最新更改時間的文件爲準,將壓縮文件的更改時間設成和該文件相同
unzip -q不顯示指令執行過程
unzip -r遞歸處理,將指定目錄下的全部文件和子目錄一同處理
unzip -S包含系統和隱藏文件
unzip -t把壓縮備份文件的日期設成指定的日期
unzip -T檢查備份文件內的每一個文件是否正確無誤
unzip -u更新替換較新的文件到壓縮文件內
unzip -v顯示指令執行過程或顯示版本信息
unzip -V保存VMS操做系統文件屬性
unzip -p使用zip的密碼選項
示例:
zip filename.zip filename.txt 將filename.txt文件壓縮成一個filename.zip的包
unzip filename.zip 解壓filename.zip的包文件
五、rpm
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查詢/驗證提供一個依賴的軟件包
示例:
rpm -qa|grep httpd 查看是httpd是否安裝
rpm -e httpd 卸載httpd
以上是對Linux系統中的一些壓縮包進行小小的總結,在此有幾點建議:一、當看到*.tar、*.tar.zip、*.bz二、*.gz、*.rpm等包文件是,多熟練使用man命令,查看tar、unzip、bzip二、rmp的命令執行說明,以幫助能正確的對文件的管理;二、對於一些安裝組件(從官方得到的文件包),及時找到相應的官方的說明文檔,按照文檔說明方式來進行操做;三、工做時,要及時和本身直接負責人溝通,以便於對公司的相關文件進行正確操做;四、勤於積累經驗,造成文檔。