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中