# C_rsync 備份本地和遠端主機 rsync 不用安裝,可以直接使用 `rsync --version` 確認版本 ## 指令 ```bash rsync -avz --delete --exclude='node_modules' /來源資料夾/ /目的資料夾/ # 也就是 rsync -avz --delete --exclude='node_modules' /本地資料夾/ 使用者名稱@遠端主機IP:/遠端備份路徑/ # 可以先試跑 rsync -avz --delete --dry-run --exclude='node_modules' /本地資料夾/ 使用者名稱@遠端主機IP:/遠端備份路徑/ ``` :warning: 注意資料夾結尾一定要有 `/` `--delete` 表示如果目的有不一致的檔案就會先刪除再備份 不知道當前資料夾路徑可以使用 `pwd` (print working directory) 印出 成功的話會跑類似的文字:  ## 自定義指令 原本的指令太長了,我想要自定義指令執行這串長長的指令 打開設定檔 ```bash vi ~/.zshrc ``` 在尾端加入 ```bash alias rsync_map="rsync -avz --delete --exclude='node_modules' /本地資料夾/ 使用者名稱@遠端主機IP:/遠端備份路徑/ ``` `rsync_map` 是我自定義的指令 存檔後,載入這個更新的設定檔 :warning: 建議無論有沒有關掉 Terminal 重開,一定要跑一次 ```bash source ~/.zshrc ``` 之後只要輸入 `rsync_map` 就可以執行了
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up