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