1. 程式人生 > >rsync和tar的用法

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
在這裡插入圖片描述