LINUX中常見壓縮指令
.gz gzip程序壓縮的檔案
.bz2
.tar tar程序打包的數據,並未壓縮
.tar.gz tar程序打包的數據,並經過gzip程序壓縮
.tar.bz2
還有比較老的compress壓縮指令,現在應用已經很少.
gzip壓縮,zcat解壓,具體用法
-c 將壓縮數據輸出到屏幕,可透過數據流重導向來處理
-d 解壓的參數,解壓後會將原壓縮文件刪除
-t 可以用來檢驗一個壓縮文件的一致性,看檔案是否有錯
-v 可以顯示出原檔案/壓縮文件的壓縮比等信息
-# 壓縮等級-1壓縮比最低,速度最快 -9反之 預設是-6
如:
gzip -v man.config
zcat man.config.gz 讀取壓縮文件的內容(純文本)
gzip -d man.config.gz 進行解壓
gzip -9 -c man.config >man.config.gz 進行壓縮,壓縮時不刪除源文件
bzip2,bzcat
-c
-d bzip2 -d man.config.bz2 解壓
-k 保留原文件,而不會刪除原始檔案
-z 壓縮參數 bzip2 -z man.config 默認會變成man.config.bz2
-v
-#
bzcat man.config.bz2 將檔案內容讀出來
打包指令 tar 將多個目錄或檔案打包成一個大檔案,通過壓縮指令再進行壓縮
-j 通過bzip2進行壓縮
-z gzip壓縮
-v 壓縮或解壓過程中,將正在處理的文件名顯示出來
-c 建立打包檔案
-t 察看打包檔案內檔名
-x 解壓縮
-f filename 後接要被處理的檔案名,
-C 解壓在-C后的指定目錄中,
如:
壓縮tar -jcv -f name.tar.bz2 /root/test 將test壓縮為名為name.tar.bz2的文件
查詢tar -jtv -f name.tar.bz2
解壓tar -jxv -f name.tar.bz2 -C /var/test
顯示出檔案
tar -jtv -f /root/test.bz2 |grep -v '/$' 查看壓縮文件內結尾非/的文檔
將檔案打包到其它設備中,
tar -cv -f /dev/st0 /root/test 備份在磁帶機中,或 /dev/fd0 軟盤中,
硬碟上的一般備份tar cvf backup /root/test
備份指令dump的簡單說明
dump -S /dev/hdc1 查看備份此文件需要多少容量
dump -0u -f /root/boot.dump /boot 備份,並且備份等級為0
dump -0j -f /root/etc.dump.bz2 /etc 將/etc備份,且有壓縮功能 -j
dump的備份使用restore恢復
restore -t -f /root/boot/dump 查看備份信息
restore -C -f /root/boot/dump 查看系統文件與備份文件間不同
restore -r -f /root/dump 還原
mkisofs 建立iso文件
-o 接文件名
-r 記錄較多信息
-v 顯示建立ISO文件過程
-m file 排除,後面檔案不備份到ISO
-graft-point 類似於目錄重定向???
mkisofs -r -v -o /tmp/aa.img /root /home /etc
dd的使用
dd if=“設備或文件名” of=“備份文件的路徑”
將/dev/hdc1進行完整複製到另一個分區上,新分區只能大於等於原分區容量
可以複製boot sector的區塊,superblock meta data mbr
fdisk -l /dev/hdc1 查看此分區佔用幾個磁柱
dd if=/dev/hdc1 of=/dev/hdc8 新分區不需要格式化,類似GHOST
本文出自 「還不算暈」 博客,請務必保留此出處http://haibusuanyun.blog.51cto.com/2701158/759418
[火星人 ] 壓縮打包及備份指令的簡單應用已經有842次圍觀