1. ローカルからリモートへの同期(アップロード)
コマンド:
BASH
rsync -avuz /root/ocr/ root@connect.yza1.seetacloud.com:/root/autodl-tmp/ocr/ocr/
パラメータ解説:
-a: アーカイブモード。再帰的に処理し、シンボリックリンク、権限、タイムスタンプなどを保持します。-v: 詳細情報を表示します(省略可)。-u: ソースファイルが同期先より新しい場合のみ同期します。-z: 転送時にデータを圧縮し、ネットワーク帯域の使用量を削減します。/root/ocr/: ローカルのソースディレクトリ。root@connect.yza1.seetacloud.com:/root/autodl-tmp/ocr/ocr/: リモートの保存先ディレクトリ。
解説
ローカルの /root/ocr/ ディレクトリの内容を、リモートサーバーの /root/autodl-tmp/ocr/ocr/ に同期します。更新されたファイルのみを同期し、圧縮転送と詳細表示を行います。
2. リモートからローカルへの同期(ダウンロード)
コマンド:
BASH
rsync -auvz -e "ssh -p 22505" root@connect.yza1.seetacloud.com:/root/autodl-tmp/ocr/ocr/ /root/ocr/
パラメータ解説:
-a: アーカイブモード。再帰的に処理し、ファイル属性を保持します。-v: 詳細情報を表示します。-u: ソースファイルが同期先より新しい場合のみ同期します。-z: 転送中にデータを圧縮します。-e "ssh -p 22505": SSHプロトコルを使用し、ポート22505経由で接続します。root@connect.yza1.seetacloud.com:/root/autodl-tmp/ocr/ocr/: リモートのソースディレクトリ。/root/ocr/: ローカルの保存先ディレクトリ。
解説
リモートのサーバー /root/autodl-tmp/ocr/ocr/ から、ローカルの /root/ocr/ にファイルを同期します。更新されたファイルのみを同期し、指定したSSHポート経由で接続しながら、転送数据进行圧縮します。
3. よく使うオプション
-a: アーカイブモード(再帰転送、ファイル属性の保持など)。-v: 詳細表示。-u: 更新されたファイルのみを同期します。-z: データを圧縮します。-e: リモートシェルを指定します(SSH接続など)。--delete: ソースディレクトリに存在しないファイルを保存先ディレクトリから削除します(谨慎に使用してください)。
4. まとめ
| 操作 | ローカルからリモートへの同期 | リモートからローカルへの同期 |
|---|---|---|
| コマンド | rsync -avuz /root/ocr/ root@...:/root/ocr/ocr/ | rsync -auvz -e "ssh -p 22505" root@...:/ocr/ocr/ /root/ocr/ |
| 同期方向 | ローカル → リモート | リモート → ローカル |
| パラメータ | -a アーカイブモード、-v 詳細表示、-u 更新のみ、-z 圧縮 | -a アーカイブモード、-v 詳細表示、-u 更新のみ、-z 圧縮、-e SSH指定 |
| 説明 | ローカルの /root/ocr/ をリモートの /root/ocr/ocr/ に同期 | リモートの /root/ocr/ocr/ からローカルの /root/ocr/ に同期 |