tar -czf etc-gzip.tar.gz /etc/ //z是gzip 壓縮成gz 壓縮內(nèi)容比較大 壓縮速度和壓縮體積成反比
tar -cjf etc-bzip.tar.bz /etc/ //j是bzip 壓縮成bz 壓縮中等
tar -cJf etc-xzip.tar.xz /etc/ //J是xzip 壓縮成xz 壓縮成最小
ll -h etc* 觀察3個包的體積
解壓tar -x
tar -tf sys.tar.xz //t查看f文件名
tar -xzvf etc1.tar.gz //x解壓z調(diào)為gzip,還可以自動判斷
tar -xvf etc1.tar.gz //無需指定解壓工具,tar會自動判斷
tar -xvf etc2.tar.bz2 -C /tmp //-C解壓到//tmp目錄
終極大法:
tar xf etc3.tar.xz //簡單粗暴
==解壓zip
unzip xxx.zip
mysql物理備份及恢復(fù)
cd /var/lib/mysql
tar -cJf /backup/mysql.tar.xz * 壓縮
tar -xf /backup/mysql.tar.xz -C /var/lib/mysql 解壓
進入工作目錄,備份就不會包含絕對路徑
host A /etc (海量小文件) --------> host A /tmp 將海量小文件從etc下弄到tmp下
tar -czf - /etc |tar -xzf - -C /tmp
czf 后的“-”代表先保存到內(nèi)存中。
xzf后的"-"指的是前面的內(nèi)存數(shù)據(jù)
host A /etc (海量小文件) --------> host B /tmp 將海量小文件從A電腦傳送到B電腦中這樣可以瞬間轉(zhuǎn)移過去
常規(guī)方法: scp -r /etc 172.16.20.21:/tmp 這種方法速度極慢
擴展方法nc方法 B 監(jiān)聽端口(192.168.100.20)
B接口
systemctl stop firewalld.service 雙方都要關(guān)掉防火墻
nc -l 8888 |tar -xzf - -C /tmp //啟動監(jiān)聽程序8888 相當(dāng)于設(shè)個暗號 等待傳輸
A接口
關(guān)掉防火墻后
tar -czf - /etc | nc 192.168.100.20 8888 進行傳輸