天天看點

Linux入門:tar、gzip、bzip2以及zip的差別

Linux入門:tar、gzip、bzip2以及zip的差別

    • tar指令
    • gzip以及bzip2指令
    • zip指令
    • 差別
    • 正文處理指令

tar指令

1、歸檔(archiving)就是将許多檔案(或目錄)打包壓縮成一個檔案。

2、tar指令

壓縮:tar cvf arch.tar arch

解壓:tar xvf arch.tar

常用選項:

c:建立一個新的tar檔案

t:列出tar檔案中的内容的目錄

x:從tar檔案中抽取檔案

f:指定歸檔檔案或錄音帶

v: 顯示操作過程

z: --gzip 調用gzip功能

j: --bzip2 調用bzip2壓縮

gzip以及bzip2指令

tar指令是打包歸檔指令,隻對檔案進行打包,不對檔案進行壓縮。要對檔案進行壓縮時需要調用gzip或者bzip2,可将其打包壓縮為.tar.gz或.tar.bz2形式的壓縮包。

歸檔(打包):将多個檔案打包成一個

tar -cvf log.tar log2012.log 僅打包,不壓縮!

tar -zcvf log.tar.gz log2012.log 打包後,以 gzip 壓縮

tar -zcvf log.tar.bz2 log2012.log 打包後,以 bzip2 壓縮

gzip和bzip2本身也可以進行解壓縮,不過tar指令中的解壓縮更加便捷。

zip指令

zip是專門的壓縮指令,不需通過調用。

壓縮:将檔案打包為zip格式的壓縮檔案,預設擴充名為.zip,不需要指定。

解壓:unzip,從zip包中解壓出某個檔案。

差別

tar可以将檔案打包、打包并壓縮為.tar.gzip、.tar.bz2形式(調用)

zip是針對.zip字尾的壓縮

正文處理指令

cat指令

1、檢視檔案内容

cat f1.txt ----檢視檔案f1.txt的内容

cat -n f1.txt ----檢視檔案的内容并對所有輸出行進行編号,從1開始

2、使用cat指令進行檔案的縱向合并

兩種檔案的縱向合并方法

> 建立、寫入、覆寫

>>追加

例:cat>123 f1.txt 将123寫入(覆寫内容)到f1.txt中