rsync
是一個強大的文件同步工具,它允許你在本地和遠程之間同步文件和目錄
打開終端。
使用 rsync
命令創建一個同步規則。以下是一個簡單的示例,用于將本地的 /path/to/source
目錄同步到遠程的 /path/to/destination
目錄:
rsync -avz --delete /path/to/source/ user@remote_host:/path/to/destination/
在這個示例中:
-a
表示歸檔模式,它會保留文件的屬性(如所有者、權限等)。-v
表示詳細輸出,顯示同步過程中的信息。-z
表示壓縮數據傳輸,減少帶寬使用。--delete
表示刪除目標目錄中源目錄不存在的文件,使目標目錄與源目錄保持一致。--exclude
選項排除某些文件或目錄,或者使用 --link-dest
選項在目標目錄中創建硬鏈接,而不是復制文件。例如:rsync -avz --delete --exclude='*.log' --link-dest=/path/to/destination/ /path/to/source/ user@remote_host:/path/to/destination/
這個示例將排除所有 .log
文件,并在目標目錄中創建硬鏈接。
rsync
的配置文件(通常位于 ~/.rsyncd.conf
)來設置同步規則。首先,使用 -f
選項指定配置文件:rsync -avz --delete -f /path/to/rsyncd.conf user@remote_host:/path/to/destination/
然后,在 rsyncd.conf
文件中定義同步規則。以下是一個簡單的示例:
module source
path /path/to/source/
exclude "*.log"
link_dest yes
auth user
secrets file ~/.rsyncd.secrets
在這個示例中:
module
定義了一個同步模塊,其名稱為 source
。path
指定了要同步的源目錄。exclude
排除特定文件或目錄。link_dest
在目標目錄中創建硬鏈接。auth
和 secrets
用于身份驗證。你可以根據需要修改這些選項以適應你的同步需求。更多關于 rsync
的用法和選項,請參考 官方文檔。