Rsyncコマンド生成ツール
一般的なSSH、同期、フィルターオプションを使用してrsyncコマンドを作成します。
入力
出力
Readme
ツール説明
このrsyncコマンドビルダーは、直感的なビジュアルインターフェースを通じて複雑なrsyncコマンドを構築するのに役立つ包括的なツールです。多数のコマンドラインフラグとオプションを暗記する代わりに、オプションを選択し、パスを指定し、フィルターを設定することで、rsync同期またはバックアップ操作を構成できます。当社のrsyncジェネレーターは、ターミナルでコピーして実行できる適切にフォーマットされたコマンドを作成します。
このrsyncコマンドジェネレーターは、ローカルシステムとリモートシステム間でファイルを同期したり、バックアップを作成したり、サーバーにファイルをデプロイしたりする必要があるシステム管理者、DevOpsエンジニア、開発者に特に役立ちます。rsyncコマンドビルダーはSSH経由のローカル間転送とリモート転送の両方をサポートし、圧縮、権限、フィルタリング、転送最適化のための広範なオプションを備えています。
機能
- 柔軟なパス構成: ローカルシステムとリモートシステムの両方のソースおよび宛先パスを構成
- SSH統合: カスタムSSHポート構成を備えたリモート転送の組み込みサポート
- 包括的なオプション: 以下を含む一般的なrsyncフラグへのアクセス:
- アーカイブモード (-a) 権限保持を伴う再帰的ディレクトリコピー用
- 詳細出力 (-v) 詳細な転送情報用
- 圧縮 (-z) ネットワーク転送を削減
- 進捗表示 (--progress) 転送ステータスを監視
- 人間が読める数値 (-h) ファイルサイズ用
- 余分なファイルを削除 (--delete) ソースを正確にミラーリング
- ドライラン (--dry-run) 変更を加えずにテスト
- 権限保持 (--perms)
- 部分転送サポート (--partial) 中断された転送を再開
- 帯域幅制御: KB/sで転送速度を制限してネットワーク飽和を防止
- 含める/除外パターン: 同期対象をフィルタリングするために複数のファイルパターンを追加
- パターンサニタイゼーション: ファイルパターン内の特殊文字の自動処理
- 追加オプションフィールド: チェックボックスでカバーされていないカスタムrsyncオプションを追加
- リアルタイムコマンドプレビュー: このrsyncジェネレーターでオプションを変更すると、生成されたコマンドがリアルタイムで更新されるのを確認
- クリップボードにコピー: 完全なrsyncコマンドをワンクリックでコピー
ユースケース
サーバーバックアップ
このrsyncコマンドビルダーで自動バックアップスクリプトを作成し、サーバーデータをバックアップ場所に同期します。--deleteオプションを使用してバックアップが正確なミラーであることを確認し、--dry-runを使用して実際のバックアップを実行する前にテストします。
ウェブサイトデプロイメント ローカル開発環境から本番サーバーにウェブサイトファイルをデプロイします。含める/除外パターンを使用して、デプロイすべきでない一時ファイル、ログ、または構成ファイルをスキップします。帯域幅制限オプションはデプロイがネットワーク接続を飽和させるのを防ぎます。
リモートファイル同期 複数のサーバー間またはローカルマシンとリモートサーバー間でディレクトリを同期させます。アーカイブモードはファイル権限、タイムスタンプ、シンボリックリンクを保持し、システム全体で一貫したファイル属性を確保します。
増分バックアップ
--partialオプションを使用して、中断された大規模転送を再開し、時間と帯域幅を節約します。圧縮と組み合わせて、大規模データセットのネットワーク使用を最適化します。
開発ワークフロー 開発マシン間でコードを同期するか、ステージングサーバーにデプロイします。除外パターンを使用してバージョン管理ディレクトリ (.git)、依存関係 (node_modules)、またはビルドアーティファクトをスキップします。
データ移行 進捗監視と圧縮を使用してシステム間で大量のデータを転送します。人間が読める数値オプションにより、転送進捗を追跡し、完了時間を推定するのが簡単になります。
テストと検証 ドライランモードを使用して、実際にファイルをコピーせずに転送される内容をプレビューします。このrsyncジェネレーターは、複雑な含める/除外パターンを検証したり、変更を加える前に正しいファイルを同期していることを確認するために不可欠です。
コマンド構造
rsyncコマンドビルダーは、次の形式でコマンドを生成します:
rsync [short-flags] [long-options] [ssh-options] [include-patterns] [exclude-patterns] [additional-options] "source" "destination"短いフラグは組み合わせられ (例: -avzh)、長いオプションは個別に指定されます。含めるパターンと除外パターンは順序で処理され、複雑なフィルタリングロジックが可能になります。特殊文字を含むパスは自動的にクォートされエスケープされます。
重要な注記
- パスの末尾スラッシュ: rsyncでは、ソースパスの末尾スラッシュが重要です。
/source/はコンテンツをコピーし、/sourceはディレクトリ自体をコピーします。 - 削除オプション警告:
--deleteフラグはソースに存在しない宛先のファイルを削除します。常に最初に--dry-runでテストしてください。 - SSH認証: リモート転送には適切なSSHキー設定が必要であるか、実行中にパスワードを求めるプロンプトが表示されます。
- パターン順序: 含めるパターンは除外パターンの前に適用されます。より具体的なパターンは一般的なパターンの前に来るべきです。
- 帯域幅制限: KB/sで指定されます。例えば、1024は転送を約1 MB/sに制限します。