rsync是開源的檔案同步工具,特點:開源、快速、多功能、可以實現全量或增量的備份、可以實現本地或遠端的推送和拉取
全量壓縮,通常用於第一次,在企業中本個月/乙個月做一次全量備份
增量壓縮,表示在原有的基礎上新增加檔案或目錄進行壓縮備份,在企業中每天/每週做一次,而在銀行/電信/稅務等資料多的企業,可能半天做一次,防止資料丟失
rsync命令的三種模式
本地模式
類似於cp命令,可以實現檔案的複製
命令用法:
*
*rsync 可選項 src原始檔 dest目標檔案*
*
shell訪問模式
相當於scp命令,支援斷點續傳,利用rsync的增量特點,實現的原理時rsync獨特的演算法
所謂的增量就是只傳輸差異部分的資料
命令用法:
推送:rsync 可選項 src原始檔 user@host:dest目標檔案
拉取:rsync 可選項 user@host:src原始檔 dest目標檔案
守護程序模式
客戶端:c
伺服器端:s
命令用法:
推送:rsync 可選項 src原始檔 user@host::dest目標檔案
rsync 可選項 src原始檔 rsync:/
/user@host:port/dest目標檔案
拉取:rsync 可選項 user@host:src原始檔 dest目標檔案
rsync 可選項 rsync:/
/user@host:port/src原始檔 dest目標檔案
可選項:
-a 遞迴傳輸,並保持所有檔案的屬性
-v 詳細模式輸出,傳輸過程中顯示進度等詳細的資訊
-z 傳輸的時候啟動壓縮的方式傳輸,提公升效率
-p 大寫,顯示進度
-p 小寫,保持檔案的屬性不變
-t 保持檔案的時間資訊不變
--exclude=path 排除檔案
VC中檔案傳輸
思路 服務端1.首先檔案已二進位制開啟 2.把檔案的屬性傳送給客戶端 3.以位元組的形式讀取檔案中的資料,並迴圈傳送給客戶端直到傳送完畢。客戶端1.收取伺服器端傳送而來的檔案資訊,並建立相應檔案 2.把伺服器傳送而來的資料資訊按位元組形式寫入 該檔案中 3.設定檔案的一些屬性。相應 資料結構 typ...
Linux傳輸大檔案(分割傳輸)
1.分拆為多個檔案的命令 cat workspace 2018.tar.gz split b 1g workspace 2018.tar.gz.命令解釋 拆分成1g的小檔案 workspace 2018.tar.gz.是拆分後檔案的字首,預設分拆後檔名稱為workspace 2018.tar.gz....
Linux檔案傳輸
不同系統間的檔案傳輸 tar 打包 tar c 新建打包檔案 tar t 檢視打包的內容,重點在檢視檔名 tar x 解打包,解壓縮 tar j bzip2壓縮解壓縮 tar z gzip壓縮解壓縮 tar v 在壓縮 解壓縮的過程中,將正在處理的檔案名列出來 tar r 新增檔案到包中 tar f...