專業(yè)網(wǎng)站建設(shè)價(jià)格網(wǎng)頁設(shè)計(jì)素材網(wǎng)站
作者簡(jiǎn)介:一名在校云計(jì)算網(wǎng)絡(luò)運(yùn)維學(xué)生、每天分享網(wǎng)絡(luò)運(yùn)維的學(xué)習(xí)經(jīng)驗(yàn)、和學(xué)習(xí)筆記。?
?座右銘:低頭趕路,敬事如儀
個(gè)人主頁:網(wǎng)絡(luò)豆的主頁??????
目錄
?
?前言
一.備份與分享文檔
1.使用壓縮和解壓縮工具
?(1)gzip和 gunzip命令
(2) bzip2和 bunzip2命令
2.使用tar歸檔和釋放工具
(1)制作歸檔備份文件
(2)從歸檔文件中恢復(fù)數(shù)據(jù)
?前言
本章將會(huì)講解Linux備份與分享文檔
一.備份與分享文檔
在Linux操作系統(tǒng)中,最簡(jiǎn)單的文件和目錄備份工具就是cp(復(fù)制)命令。
但是當(dāng)需要備份的文件,目錄數(shù)量較多時(shí),僅僅使用cp命令就顯得“力不從心”,并且備份的文件數(shù)量及其所占用的磁盤空間都可能會(huì)對(duì)服務(wù)器產(chǎn)生不小的壓力,因此,有必要對(duì)需要備份的數(shù)據(jù)進(jìn)行歸檔和壓縮。
?這里所說的歸檔操作實(shí)際上相當(dāng)于“打包”,即將許多個(gè)文件和目錄合并保存為一個(gè)整體的包文件,以方便傳遞或攜帶。而壓縮操作可以進(jìn)一步降低打包后的歸檔文件所占用的磁盤空間,充分提高備份介質(zhì)的利用率。
Linux操作系統(tǒng)中較常用的壓縮命令工具包括gzip.bzip2.最常用的歸檔命令工具為tar,使用tar命令可以通過特定選項(xiàng)自動(dòng)調(diào)用gzip或bzip2程序,以完成歸檔,壓縮的整套流程,當(dāng)然也可以完成解壓、釋放已歸檔文件的整套流程.
1.使用壓縮和解壓縮工具
gzip和bzip2是Linux操作系統(tǒng)中使用最多的兩個(gè)壓縮工具,這兩個(gè)命令都可以壓縮指定的文件,或者將已經(jīng)壓縮過的文件進(jìn)行解壓,兩者使用的壓縮算法各不相同,但命令使用格式基本類似,一般來說bzip2的壓縮效率要好一些。
?(1)gzip和 gunzip命令
使用gzip制作的壓縮文件默認(rèn)的擴(kuò)展名為“.gz”,制作壓縮文件時(shí),使用“-9”選項(xiàng)可以提高壓縮的比率,但文件較大時(shí)會(huì)需要更多的時(shí)間,例如,以下操作將對(duì)當(dāng)前目錄下的rkfile文件進(jìn)行壓縮,生成壓縮文件mkfile.gz(原始文件mkfile不再保留)壓縮后的文件大小變?yōu)?0KB(未壓縮時(shí)為62KB).
[root@localhost -]# ls -lh mkfile*
-rwxr-xr-x.1 root root 62K May 4 01:32 mkfile[root@localhost -]# gzip mkfile
[root@localhost -]# ls -lh mkfile*
-rwxr-xr-x. 1 root root 30K May 4 01:32 nkflle.gz
?
當(dāng)需要解壓縮經(jīng)gp壓縮的文件時(shí),只需使用帶‘-d”選項(xiàng)的gxp命令即可,或者直接使用gunzip命令
例如,若將壓縮文件mkfile.p進(jìn)行解壓縮,可執(zhí)行以下操作。
[root@localhost ~]# gzip -d mkfile.gz
或者
[root@localhost -]# gunzip mkfile.gz
(2) bzip2和 bunzip2命令
bzip2和burxip2命令的用法與gzip,gurzip命令基本相同,使用bxzip2制作的壓縮文件默認(rèn)的擴(kuò)展名為“bx2”。
例如,以下操作將對(duì)當(dāng)前目錄下的mkfile文件以較高壓縮比進(jìn)行壓縮,生成壓縮文件mkfile.bz2(原始文件mkfile不再保留),縮后的文件大小變?yōu)?0KB(未壓縮時(shí)為62KB).
[root@localhoat -]# ls -lh mkfile*
-rwxr-xr-x. 1 root root 62K May 4 01:32 mkfile
[root@localhost -]# bzip2 -9 mkfile
[root@localhost -]# ls -lh mkfile*
-rwxr-xr-x. 1 root root 30K May 4 01:32 mkfile.bz2
?與gtip.gurzip命令相同,當(dāng)需要解壓縮經(jīng)bzip2壓縮的文件時(shí),只需使用帶“-d”選項(xiàng)的bzip2命令即可.或者直接使用buzip2命令,例如,若要將壓縮文件mkfile.gx進(jìn)行解壓縮,可執(zhí)行以下操作。
[root@localhost ~]# bzip2 -d mkfile.bz2
或者
[root@localhont -]# bunzip2 mkfile.bz2
2.使用tar歸檔和釋放工具
tar命令主要用于對(duì)目錄和文件進(jìn)行歸檔,在實(shí)際的備份工作中,通常在歸檔的同時(shí)也會(huì)將包文件進(jìn)行壓縮(需要調(diào)用前面的g2p或bzip2命令),以節(jié)省磁盤空間。使用tar命令時(shí),選項(xiàng)前的“-”號(hào)可以省略,常用的幾個(gè)選項(xiàng)如下所述。
- -c:創(chuàng)建(Greote).tar格式的包文件。
- -C:解壓時(shí)指定釋放的目標(biāo)文件夾。
- -f:表示使用歸檔文件。
- -j:調(diào)用bzip2程序進(jìn)行壓縮或解壓。
- -p:打包時(shí)保留文件及目錄的權(quán)限。
- -P:打包時(shí)保留文件及目錄的絕對(duì)路徑。
- -t:列表查看包內(nèi)的文件。
- -v:輸出詳細(xì)信息(Vertbose)。
- -x:解開,ter格式的包文件。
- -2:調(diào)用g2ip程序進(jìn)行壓縮或解壓。
(1)制作歸檔備份文件
制作歸檔及壓縮包(備份)文件時(shí),twr命令的基本格式如下:
tax [選項(xiàng)]....歸檔及壓縮文件名 需要?dú)w檔的源文件或目錄
如果需要對(duì)制作的歸檔文件進(jìn)行壓縮:
可以通過“-z”或“-j”選項(xiàng)自動(dòng)調(diào)用壓縮工具(分別對(duì)應(yīng)gp.bzip2命令程序)進(jìn)行壓縮。
例如,以下操作將會(huì)對(duì)/etc和/boot目錄進(jìn)行備份,在當(dāng)前目錄下生成名為sysfile.ter.g的歸檔壓縮包,執(zhí)行過程中可以看到被歸檔的文件列表信息,需要注意的是,在備份恢復(fù)目錄或文件時(shí),最好先將工作路徑切換至目標(biāo)目錄或文件的所在路徑,然后在執(zhí)行備份命令時(shí)使用相對(duì)路徑,以防輸入命令時(shí)因手誤而導(dǎo)致根目錄“/”下重要文件損壞。
[root@localhost -]# cd /
[root@localhoat /]# tar zovf ayafile.tar.gz etc boot
etc/
etc/login.defa
etc/oron.hourly/
etc/fstab
//省略部分內(nèi)容
[rootllocalhost /]# ls -lh sysfile.tar.gz
-rw-r--r--.1 root root 125M 4月 10 11146 syafile.tar.gz
若需要制作”ta.bz2?格式的歸檔壓縮包,則將“-z”選項(xiàng)改為“-j”選項(xiàng)使用即可。
例如:
以下操作將會(huì)對(duì)/etc/pesswd./etc/shadow文件進(jìn)行備份,在/tmp目錄下生成名為usershoretar.bz2sny的舊檔壓縮包。
[root@localhost -]# cd /eto
(root@localhost etc)# tar jovf /tmp/usershome.tar.bz2 pasawd shadow
ete/pasavd
etc/shadow
[root@localhoat otc]# ls -lh /tmp/usershome.tar.bz2
-rw-r--r--.1 root root 2.2K 4月 1011:50/tmp/usershome.tar.bz2
(2)從歸檔文件中恢復(fù)數(shù)據(jù)
解壓并釋放(恢復(fù))歸檔壓縮包文件時(shí),twr命令的基本格式如下:
tar [選項(xiàng)]...歸檔及壓縮文件名 [-c目標(biāo)目錄]
類似地,當(dāng)從“t8r.g2”格式的歸檔壓縮包恢復(fù)數(shù)據(jù)時(shí),需要結(jié)合“-z”選項(xiàng)來自動(dòng)調(diào)用壓縮工具.而對(duì)于”tar.bz2”格式的歸檔壓縮包,對(duì)應(yīng)的是“-j”選項(xiàng),默認(rèn)情況下,恢復(fù)的數(shù)據(jù)將釋放到當(dāng)前目錄中、如果需要恢復(fù)到指定文件夾,還需要結(jié)合“-C”選項(xiàng)來指定目標(biāo)目錄。
例如,以下操作將從備份文件usershome.tar.bz2中恢復(fù)數(shù)據(jù),釋放到/etc目錄下(將覆蓋現(xiàn)有文件)。
[root@localhost -]# tar jxf /tmp/usershome.tar.bx2 -C /etc
在大部分的備份及恢復(fù)工作中,只使用ta命令就可以很好地結(jié)合gip.bzip2工具協(xié)同工作,無須再執(zhí)行g(shù)ip或bzip2命令。但是要注意這兩個(gè)壓縮工具的命令程序必須存在。
創(chuàng)作不易,求關(guān)注,點(diǎn)贊,收藏,謝謝~??
?