壓縮工具和整盤備份工具dd

2022-05-04 21:09:08 字數 3198 閱讀 9011

gzip是gnu zip的縮寫。

【命令格式】

gzip [option] filename

【常用選項】

c:壓縮後將結果輸出到標準輸出,並保留原始檔案。

d:解壓縮檔案。

l:顯示壓縮檔案的詳細資訊。

r:遞迴地處理目錄下的所有檔案及子目錄,或遞迴地解壓縮檔案內的目錄和子目錄。

v:顯示命令的執行過程。

t:測試壓縮檔案。

num:num為數字1-9,代表壓縮時使用的壓縮率。1表示壓縮速度最快、壓縮率最小,9代表壓縮速度最慢、壓縮率最大。如果不使用此選項,則預設使用壓縮率6.

與gzip等大多數壓縮工具相比,bzip2的壓縮率更高,但速度相對較慢。

【命令格式】

bzip2 [option] filename

【常用選項】

k:壓縮、解壓縮完成之後,保留原始檔案。

d:執行解壓縮任務。

t:測試壓縮檔案的完整性。

num:num為數字1-9,表示壓縮率級別。其中1表示壓縮率最低、速度最快,9表示壓縮率最高、速度最慢。

v:執行時顯示執行的詳細資訊。

dd是乙個非常特殊的命令,其作用是從標準輸入或檔案中讀取資料,並按指定的格式轉換資料,然後輸出。dd命令非常像windows系統中的分割槽、磁碟備份工具ghost。使用這個命令可以備份整個分割槽、磁碟,並且備份時可以不必關閉系統、解除安裝檔案系統。

【命令格式】

dd dd命令不需要引數,所有引數都通過選項指定。

【常用選項】

if:指定要讀取的檔案,預設為標準輸入。

of:指定要輸出的檔案,預設為標準輸出。

ibs:指定讀取資料時的塊大小,預設為512位元組。

obs:指定輸出資料時的塊大小,預設為512位元組。

bs:將讀取、輸出時的塊大小一起指定。

count:指定讀取的區塊數。

【用法示例】

管理員在許多時候都要使用到這個命令,其目的可能是需要備份乙個分割槽、硬碟和軟盤等儲存裝置中的內容,也可能是需要驗證某個設定,需要產生乙個指定大小的檔案等。

(1)有時候管理員需要乙個類似於ghost的工具,備份乙個分割槽甚至是乙個磁碟,這時可以使用dd命令來完成。

例如要備份磁碟sda:

[root@localhost test]# dd if=/dev/sda of=/mnt/backup/backup_sda.dd

上面的示例中,dd命令從裝置/dev/sda中讀取資料,並存放到檔案/backup_sda.dd中。

這樣磁碟sda中的所有資料都被儲存到backup_sda.dd檔案內,這些資料報括了磁碟分割槽表及所有分割槽和資料等內容。由於磁碟儲存的資料可能會有很多,因此命令可能會需要很長時間。

(2)恢復磁碟時,只需要將讀取和寫入的檔案進行調換即可。例如要將從/dev/sda中備份的資料恢復到乙個新的裝置/dev/sdb中:

[root@localhost ~]# dd if=/mnt/backup/backup_sda.dd of=/dev/sdb

dd命令從檔案/mnt/backup/backup_sda.dd中讀取資料,並將這些資料寫入磁碟sdb中。命令執行完成之後裝置sda和sdb中的資料將完全相同。

(3)許多時候可能希望能夠在備份磁碟分割槽的同時,壓縮備份資料以節省空間,這是可以與gzip等壓縮命令一起使用。

例如備份磁碟sda並使用gzip壓縮備份資料:

[root@localhost ~]# dd if=/dev/sda | gzip >/mnt/backup/backup_sda.dd.gz

上面示例命令中,命令dd首先從磁碟sda中讀取資料,並將這些資料通過管道交給第2個命令gzip。gzip將這些資料壓縮之後,通過重定向的方式寫入檔案backup_sda.dd.gz中。

(4)如果要將使用gzip壓縮後的資料恢復到磁碟sdb中,可以反向使用以上命令:

[root@localhost ~]# gzip -dc /mnt/backup/backup_sda.dd.gz | dd of=/dev/sdb

(5)如果兩塊磁碟都連線到系統,可以直接將乙個磁碟中的內容整盤拷貝到另乙個磁碟中,將選項if和of的引數換成需要使用的引數即可。

例如要將磁碟sda中的所有資料拷貝到磁碟sdb中:

[root@localhost ~]# dd if=/dev/sda of=/dev/sdb

(6)利用dd命令能直接讀寫塊裝置,還可以製作光碟映象。例如為當前光碟機中的光碟製作光碟映象,並將 光碟映象命名為linux.iso:

[root@localhost ~]# dd if=/dev/cdrom of=/mnt/backup/linux.iso

(7)許多時候管理員需要產生乙個指定大小的檔案,其目的可能是驗證一些配置(例如磁碟配額),也可能是測試磁碟、陣列的讀寫速度等。這是可以使用dd命令的bs和count選項,指定塊大小和塊數量。

例如產生乙個5gb的檔案放置在當前目錄下,並將其命名為test.5g:

[root@localhost ~]# dd if=/dev/zero of=test.5g bs=1m count=5120

注意:在上面的命令中用到了乙個裝置檔案/dev/zero,這是乙個非常特殊的裝置檔案,zero裝置的功能是無限制地提供資料0.

(8)許多時候,磁碟上存放了相當機密的資料,當磁碟報廢或者做其他用途時,刪除資料和格式化磁碟都無法保證這些資料不被洩露。此時可以使用隨機資料填充磁碟的方式銷毀磁碟上的資料。

例如要銷毀磁碟sdc上的資料:

[root@localhost ~]# dd if=/dev/urandom of=/dev/sdc

(9)在linux系統中,要備份磁碟的分割槽表,可以不用其他工具,使用dd命令就可以輕鬆完成這個工作:

[root@localhost ~]# dd if=/dev/sda of=image count=1 bs=512

上面這個命令,會備份磁碟/dev/sda的前512個位元組(分割槽表儲存在磁碟的前512位元組中),儲存到當前目錄下並命名為image。

(10)要從已經備份的檔案image中恢復分割槽表:

[root@localhost ~]# dd if=image of=/dev/sda

注意:雖然dd命令備份資料時允許硬碟正在使用,但通常應該停止使用磁碟或以唯讀方式掛載磁碟,以免出現檔案不一致的情況。

zip壓縮工具

yum install y zip yum install y unzip命令語法 zip 選項 引數 命令描述 zip命令可以用來解壓縮檔案,或者對檔案進行打包操作,它可以壓縮目錄或檔案,壓縮目錄時,需要指定目錄下的檔案。zip是個使用廣泛的壓縮程式,檔案經它壓縮後會另外產生具有 zip 副檔名的...

打包壓縮工具

1 建立歸檔,保留許可權 tar cpvf path file.tar file.root centos7 test tar cvfp f.tar f f1.txt 對多個檔案進行打包 f2.txt f3.txt 壓縮工具僅能支援單個檔案壓縮,因此配合打包工具實現打包壓縮 2 追加檔案至歸檔 不支援...

Linux壓縮工具

gzip,gunzip,zcat compress or expand files gzip option filenames d 解壓縮,相當於gunzip 指定壓縮比 1 9 預設為6,數字越大壓縮比越大,消耗的cpu越多,壓縮後的空間越小 c 壓縮後標準輸出,且保留原始檔 所以要跟 重定向輸出...