使用tar命令進行備份和恢復文件

2021-10-09 17:46:53 字數 2296 閱讀 1694

在linux作業系統中,最簡單的檔案和目錄備份工具就是cp(複製)命令。但是當需要備份的檔案、目錄數量較多時,僅僅使用cp命令就顯得「力不從心」,並且備份的檔案數量及其所占用的磁碟空間都可能對伺服器產生不小的壓力。因此,有必要對需要備份的資料進行歸檔和壓縮。

linux作業系統中比較常用的壓縮命令工具包括gzip、bzip2,最常用的歸檔命令工具為tar。使用tar命令可以通過特定選項自動呼叫gzip和bzip2程式,以完成歸檔、壓縮的整套流程,當然也可以完成解壓、釋放已歸檔的整套流程。

使用gzip製作的壓縮檔案預設的副檔名是「.gz」。製作壓縮檔案時,使用「-g」選項可以提高壓縮的比率,但檔案較大時會需要更多的時間。使用這種壓縮方式將不會保留原檔案

[root@localhost /]# ls -lh mkfile*

-rw-r--r--. 1 root root **10m** 6月 30 23:10 mkfile

[root@localhost /]# gzip mkfile

[root@localhost /]# ls -lh mkfile*

-rw-r--r--. 1 root root **10k** 6月 30 23:10 mkfile.gz

當需要解壓縮經gzip壓縮的檔案時,只需帶「-d」選項的gzip命令即可,或者直接使用gunzip命令。

[root@localhost /]# gzip -d mkfile.gz

或者[root@localhost /]# gunzip mkfile.gz

bzip2和bunzip2命令的用法和gzip和gunzip命令基本相同,唯一不同:使用bzip2製作的壓縮檔案預設的副檔名是「.bz2」.同樣也不會保留原檔案。

[root@localhost /]# ls -lh mkfile 

-rw-r--r--. 1 root root **10m **6月 30 23:10 mkfile

[root@localhost /]# bzip2 -9 mkfile

[root@localhost /]# ls -lh mkfile.bz2

-rw-r--r--. 1 root root** 49** 6月 30 23:10 mkfile.bz2

解壓時:

[root@localhost /]# bzip2 -d mkfile.bz2 

或者[root@localhost /]# bunzip2 mkfile.bz2

tar命令主要用於對目錄和檔案進行歸檔,在實際的本分工作中,通常在歸檔的同時也會將包檔案進行壓縮(使用剛才介紹的命令),以節省磁碟空間。使用tar命令時,選項前的「-」可以省略。常用的選項有:

(1)製作備份檔案

需要對製作的歸檔檔案進行壓縮,可以通過「-z」和「-j」選項自動呼叫壓縮工具進行壓縮。在備份恢復目錄或檔案時,最好先將工作目錄切換到目標目錄或檔案所在的路徑下。在執行備份命令時使用相對路徑。

[root@localhost /]# tar zcvf sysfile.tar.gz etc 

[root@localhost /]# ls -lh sysfile.tar.gz

-rw-r--r--. 1 root root 143m 6月 30 23:54 sysfile.tar.gz

(2)恢復資料
[root@localhost /]# tar zxf sysfile.tar.gz -c /etc
將「-z」選項改為「-j」即可。

(1)製作備份檔案

[root@localhost etc]# tar jcvf /userhome.tar.bz2 passwd shadow

[root@localhost etc]# ls -lh /userhome.tar.bz2

-rw-r--r--. 1 root root 1.5k 7月 1 00:00 /userhome.tar.bz2

(2)恢復資料
[root@localhost /]# tar jxf userhome.tar.bz2 -c /etc

使用tar命令備份Ubuntu

之前虛擬機器用的太卡了,於是想分塊區出來直接裝ubuntu物理機,但是我虛擬機器裡面為了配環境裝了很多軟體,加上編譯好的一堆檔案,有什麼辦法直接把我的vmware虛擬機器直接變成物理機呢 有兩種方法,一種是使用systemback等軟體,把自己的ubuntu做成iso發布,然後再使用ubuntu裝物...

使用tar命令備份Ubuntu系統

大家應該都知道windows下的ghost吧,無論系統出現了什麼錯誤,都可以輕輕鬆鬆恢復。那麼我們是不是可以在ubuntu上實現這些呢,當仍可以咯 首先我們知道在備份windows系統的時候你可能想過,我能不能把整個c盤都放到乙個zip檔案裡去呢。這在windows下是不可能的,因為在windows...

在linux中使用tar命令進行壓縮和解壓縮

在linux裡,可以使用tar命令對字尾為tar,gz,z,bz2,tgz,z等眾多檔案的壓縮與解壓縮。最近又出現了xz型別的檔案,使用下面的命令可以進行解壓縮 xz d xz 1.tar命令說明如下 tar格式 tar 選項 檔案目錄列表 功能 對檔案目錄進行打包備份 選項 c 建立新的歸檔檔案 ...