壓縮文件通常分為:
常用后綴名 | 壓縮命令 | 備注 |
---|---|---|
.zip | zip | 不常用,用gzip取代 |
.gz | gzip | 常用.可以解開(kāi)zip,gzip,可用zcat命令讀出 |
.bz2 | bzip2 | 花費(fèi)時(shí)間要久,但壓縮效率更高 |
.xz | xz | xz壓縮比很高,但花費(fèi)時(shí)間大約為gzip的10倍 |
文件常用指令:
gzip/bzip2/xz 文件檔名 壓縮文件
gzip/bzip2/xz -d 文件檔名 解壓縮文件
前一小節(jié)談到的指令大多僅能針對(duì)單一文件來(lái)進(jìn)行壓縮,雖然 gzip, bzip2, xz 也能夠針對(duì)目錄來(lái)進(jìn)行
壓縮,不過(guò), 這兩個(gè)指令對(duì)目錄的壓縮指的是『將目錄內(nèi)的所有文件 "分別" 進(jìn)行壓縮』
打包指令介紹:
文件打包指令 | 說(shuō)明 | 文件后綴 |
---|---|---|
tar -z | 通過(guò)gzip壓縮 | .tar.gz |
tar -j | 通過(guò)bzip2壓縮 | .tar.bz2 |
tar - J | 通過(guò)xz壓縮 | .tar.xz |
tar -c | 建立打包文件 | |
tar -v | 顯示過(guò)程文件 | |
tar -p | 保留原先文件的權(quán)限 |
常用打包指令:
需求 | 指令 |
---|---|
壓縮 | tar -jcv -f filename.tar.bz2 要被壓縮的文件 |
查詢 | tar -jtv -f filename.tar.bz2 |
解壓縮 | tar -jxv -f filename.tar.bz2 -C 解壓的目錄 |
其他指令分析;
只解開(kāi)一個(gè)檔名:
tar -jxv -f 打包檔.tar.bz2 待解開(kāi)檔名
tar -jxv -f /root/etc.tar.bz2 etc/shadow
打包某目錄,但不含該目錄下的某些文件之作法
tar -jcv -f /root/system.tar.bz2 --exclude=/root/etc* /etc /root
僅備份比某個(gè)時(shí)刻還要新的文件 :
?
tar -jcv -f /root/etc.newer.then.passwd.tar.bz2 --newer-mtime="2015/06/17" /etc/*
將 /etc 整個(gè)目錄一邊打包一邊在 /tmp 解開(kāi)
tar -cvf - /etc | tar -xvf -
備份好的SElinux權(quán)限問(wèn)題
解決方式:
1.透過(guò)各種可行的救援方式登入系統(tǒng),然后修改 /etc/selinux/config 文件,將 SELinux 改成 permissive 模式,
重新啟動(dòng)后系統(tǒng)就正常了;
2 . 在第一次復(fù)原系統(tǒng)后,不要立即重新啟動(dòng)!先使用 restorecon -Rv /etc 自動(dòng)修復(fù)一下 SELinux 的類型即可。
3.透過(guò)各種可行的方式登入系統(tǒng),建立 /.autorelabel 文件,重新啟動(dòng)后系統(tǒng)會(huì)自動(dòng)修復(fù) SELinux 的類型,并
且又會(huì)再次重新啟動(dòng),之后就正常了!
? xfsdump 不支援沒(méi)有掛載的文件系統(tǒng)備份!所以只能備份已掛載的!
? xfsdump 必須使用 root 的權(quán)限才能操作 (涉及文件系統(tǒng)的關(guān)系)
? xfsdump 只能備份 XFS 文件系統(tǒng)啊!
? xfsdump 備份下來(lái)的數(shù)據(jù) (文件或儲(chǔ)存媒體) 只能讓 xfsrestore 解析
? xfsdump 是透過(guò)文件系統(tǒng)的 UUID 來(lái)分辨各個(gè)備份檔的,因此不能備份兩個(gè)具有相同 UUID 的文件系統(tǒng)
例子:
df -h /boot
xfsdump -l 0 -L boot_all -M boot_all -f /srv/boot.dump /boot
聯(lián)系客服