Linux 同步檔案[rsync]
👨💻簡介 rsync 用途:用來複製與備份檔案的工具,它可以處理本機或遠端的檔案同步工作 語法 rsync [OPTIONS] src [dest/user@host:dest] 參數 參數 說明 -v, –verbose verbose 模式,輸出比較詳細的訊息 -r, –recursive 遞迴(recursive)備份所有子目錄下的目錄與檔案 -a, –archive 封裝備份模式,相當於 -rlptgoD,遞迴備份所有子目錄下的目錄與檔案,保留連結檔、檔案的擁有者、群組、權限以及時間戳記 -z, –compress 啟用壓縮,可減少網路傳輸資料量 -h, –human-readable 將數字以比較容易閱讀的格式輸出 -q, –quiet 與 -v 相反,安靜模式,略過正常資訊,僅顯示錯誤訊息 -l, –links 複製連結而不是連結內容 -g, –group 保留檔案的原始群組狀態(權限不足則無法繼承) -o, –owner 保留檔案的原始擁有者(權限不足則無法繼承) -t,–times 保留檔案的原始時間參數 -e 使用的通道協定,例如使用 ssh 通道,則 -e ssh -u, –update 在備份時會略過所有已經存在於目的端,且文件時間比要備份的檔案為新的檔案 -p, –perms 表示要保留檔案的權限資訊 -D 表示要保留設備檔案資訊 –delete 刪除來源端已經不存在但在目的端存在的檔案 –force 當目的端的目錄被覆蓋時,就強制先刪除該目錄 –bwlimit=RATE 限制資料傳輸速度上限 –progress 即時顯示傳輸進度 –exclude=PATTERN 排除符合匹配的檔案 –include=PATTERN 只備份符合匹配的檔案 –min-size=SIZE 指定備份檔案的最小值 –max-size=SIZE 指定備份檔案的最大值 –remove-source-files 自動刪除來源檔案 -n, –dry-run debug模式,測試rsync餐數 –existing 只更新既有的檔案,排除新增的檔案 -i, –itemize-changes 查看個別檔案的變動資訊 基本操作 複製本地端檔案或目錄 rsync -avh mylog....