在linux系統中,最簡單的備份文檔的方式是cp,但當文檔數目數量較多時,cp便顯得力不從心,而且會佔用過多的硬盤資源。在這種狀況下,最好的方法即是壓縮和歸檔。下面將詳細的介紹壓縮與歸檔兩種方法。linux
一,使用壓縮和解壓方式算法
gzip和bzip2是linux系統最經常使用的兩種壓縮方式,二者使用的壓縮算法不一樣,但使用格式基本同樣,bzip2的壓縮效率會好一些。ide
1,gzip和gunzip命令工具
gzip是壓縮命令,其製做的壓縮文件默認的擴展名是「.gz」,使用「-9」選項能夠提升壓縮效率。spa
命令格式:gzip [選項] 文件名3d
gunzip是解壓命令,也但是使用gzip -d命令,效果同樣。blog
命令格式:gunzip 壓縮後的文件名稱ip
gzip -d 壓縮後的文件名稱資源
2,bzip2和bunzip2命令文檔
bzip2是壓縮命令,bunzip2是解壓命令。其製做的壓縮文件默認的擴展名是「.bz2」,使用方法與上面的gzip和gunzip同樣。
二,使用tar歸檔和釋放方式
tar命令是歸檔命令,實際操做中會調用壓縮命令,以節約磁盤空間。使用tar命令時,可省略選項前面的「-」。
選項:
-c : 建立.tar格式的包文件
-C: 解壓時指定釋放的目標文件夾
-f : 表示使用歸檔文件
-j : 表示調用bzip2壓縮工具
-p: 打包時保留文件以及目錄的權限
-P: 打包是保留文件以及目錄的絕對路徑
-t : 列表查看包內的文件
-v : 輸出詳細信息
-x : 解開.tar格式的包文件
-z : 調用gzip壓縮工具
1,歸檔
命令格式:tar 選項 歸檔及壓縮文件名 須要歸檔的源文件及目錄
使用命令:tar zcvf ceshi.txt.tar ceshi.txt //調用gzip命令壓縮,並建立tar包
2,從歸檔文件中恢復數據
命令格式: tar 選項 歸檔及壓縮文件名 [-C 目標目錄]
使用命令: tar zxvf ceshi.txt.tar -C /usr/ //將ceshi.txt.tar包解壓還原到/usr目錄下