Linux中檔案的傳輸,rsync命令

2021-10-23 01:49:15 字數 1300 閱讀 4088

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...