勵志

勵志人生知識庫

rsync用法

[rsync](){"sa":"re_dqa_zy","icon":1} 是一個在本地和遠程系統之間同步檔案和目錄的工具。以下是其基本用法:

本地用法。rsync 可以像 cp 或 dd 命令一樣用於本地檔案複製。例如,rsync -av /etc/passwd /home/passwd.bak 會將 /etc/passwd 複製到 /home/passwd.bak,同時保持檔案的許可權和屬性。

遠程 shell 使用。rsync 可以利用 SSH 在遠程主機之間傳輸檔案,類似於 scp。例如,rsync -v -e "ssh -p 22" [email protected]:/home/passwd /tmp/ 從遠程主機拉取檔案,而 rsync -v /root/c.sh [email protected]:/home/ 將檔案推送到遠程主機。

增量備份。rsync 默認僅傳輸源端和目的端之間有差異的部分,這大大減少了數據傳輸的需求,特別是對於大檔案和目錄。

守護進程模式。rsync 可以配置為守護進程,用於定期同步或鏡像目錄。例如,可以設定一個定時任務,每天備份指定目錄到遠程伺服器。

選項說明。-a 表示以歸檔模式傳輸,保持檔案的屬性;-v 表示詳細輸出,顯示傳輸過程中的信息;-z 表示壓縮傳輸,減少網路頻寬使用。

rsync 的主要優點包括支持檔案和目錄的增量備份、同步,保持檔案的屬性(如許可權、時間戳等),以及支持匿名傳輸。在使用 rsync 時,應注意其認證方式,包括使用 SSH 密鑰或密碼進行身份驗證。