rsync和tar的用法
######1.rsync與scp的區別
scp能檔案傳輸但是有侷限性,他傳輸檔案是按模版重新編寫,大量傳輸時非常慢
我們需要更快的傳輸 例如遠端同步,過程類似照鏡子
rsync -rpogtl /目錄/ [email protected]:/目錄/
rsync預設會忽略檔案屬性,字元裝置。需要打上rpogtl等指令才能完整複製,麻煩但是速度快 ,接下來我們開始驗證
先建立要傳輸的檔案並設定屬性
建立連結
-r #同步目錄到172.25.254.228
可見傳輸到此的檔案不具備原始檔的屬性
-p #同步許可權
-o #同步所有人
-g #同步所有組
-l #同步快捷連結
-D #同步字元裝置檔案
-t #同步檔案時間戳
以上字元可以一起輸入,同步所有屬性
當同步字元裝置時-r會跳過,用-Dr才能同步
rsync -Dr /dev/pts/ [email protected]:/目錄/ #同步字元裝置
#########2.歸檔檔案(把很多檔案變成一個檔案) 加快檔案傳輸速率,把多個檔案和目錄變為一個
命令為tar ()f (歸檔後的檔名)(空格)(歸檔的檔案和目錄用空格隔開)
f前加
c #建立歸檔檔案
t #檢視歸檔檔案的內容
-r #新增檔案到已歸檔的檔案
-x #解壓到當前目錄
tar -f (歸檔後的檔名)(空格)–get(檔案或目錄名) #解檔指定的檔案
tar xf (歸檔後的檔名)(空格)-C(大寫)(空格)/mnt/ #解檔到指定目錄
tar -f (歸檔後的檔名)(空格)–delete mnt(指定檔案或目錄) #刪除指定檔案或目錄
##############3,壓縮檔案與解壓
壓縮能使檔案變小方便傳輸,歸檔是壓縮的前一步,如何一步歸檔和壓縮呢?
1.tar zcf etc.tar.gz /etc #一步歸檔壓縮etc的內容成gz格式
2.tar jcf etc.tar.bz2 /etc #壓縮成bz2格式
3.tar Jcf etc.tar.xz /etc #壓縮成xz格式
以上在編寫檔名時必須規範填寫字尾,即zcf命令壓縮的必須填寫.gz格式,以此類推。作用是讓解壓的時候清楚用哪個命令解壓
檢視壓縮包大小 du -sh (壓縮包名字)
檢視壓縮屬性 file (壓縮包名字)
如何解壓
tar zxf etc.tar.gz
tar jxf etc.tar.bz2
tar Jxf etc.tar.xz
注意解壓的命令與格式不相符的時候會報錯例如
tar Jxf etc.tar.bz2