問題タブ [rsync]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - rsyncの進行状況をGUIでラップする最良の方法は?
rsyncを使用して、サーバーに依存しない方法でファイルをWindowsクライアントに同期します。rsyncの進行状況を親プロセスに送信してGUI進行状況バーに表示するために使用できるメソッドは何ですか?
2つか3つの選択肢があると思います。(1)STDOUTを監視します。(2)unixと同様にrsync.exeログファイルを監視tail
します。(3)メモリ内のrsyncコンソール出力を監視します。
どちらが最適/優先ですか?
synchronization - パブリックネットワークを介してフォルダを安全に同期する
2台のWindowsベースの非ドメインマシン上のファイルとフォルダをパブリックネットワーク全体で同期させる必要があります。
SSH経由でrsyncを考えていましたが、もっと簡単な解決策があるかどうか疑問に思っていました。SFTP / SCP / SSH経由で同期フレームワークを使用する可能性はありますか?
それとも私はより良いアイデアを受け入れていますか?
bash - ファイルシステムがマウントされている場合のみ RSync
リモート システムをバックアップ パーティションに rsync する cron ジョブをセットアップしたいのですが、次のようになります。
「設定して忘れる」ことができるようにしたいのですが、/mnt/remote1
アンマウントされたらどうなりますか?/mnt/remote1
(再起動後など)ローカルファイルシステムをいっぱいにするのではなく、マウントされていない場合はエラーを出したいです。
編集:
これがスクリプトについて思いついたものです。クリーンアップの改善は高く評価されています(特に空の場合...そうでなければ、それらを空のままにしたり、エラーをbashしたりすることはできませんでした)
winapi - Win32 rsync ポートの技術的なハードル
主に Windows ユーザーですが、rsync の大ファンです。ここで、rsync と他のツールの長所について議論したくありません...これは私の主張ではありません。
Windowsでrsyncを実行する唯一の方法は、Cygwin上で実行するように構築されたバージョンを使用することです。CygwinにはUnicodeの問題があるため、rsyncにも問題があります。
rsync をネイティブの Win32 バイナリに移植するための実際の技術的なプログラミングのハードルがあるかどうかを言うために、rsync の仕組みに精通している人はいますか?
それとも、Windows ユーザーが移植に関心を示すほどの関心がなかったのでしょうか?
移植を始めようと考えているのでお願いすることもありますが、なぜそれができないのかという点で、何か不足していないか確認したいと思います。
storage - rsync が未完成のソース ファイルを削除しないようにする
速度と質量の 2 つのマシンがあります。speed は高速のインターネット接続を備えており、大量のファイルをディスクにダウンロードするクローラーを実行しています。mass には多くのディスク容量があります。ダウンロードが完了したら、ファイルを高速から大量に移動したいと考えています。理想的には、次のように実行します。
しかし、まだダウンロードが終わっていないソース ファイルのリンクが rsync によって解除されるのではないかと心配しています。(ソースコードを見ましたが、これを防ぐものは何もありませんでした。) 何か提案はありますか?
sockets - Windows での Rsync - 非ソケットでのソケット操作
Windows XP SP2 で最新の Cygwin バージョンの rsync を実行しようとすると、次のエラーが発生します。このエラーは、ローカル同期 (つまり、ローカル ハードディスクのソースと宛先のみ) とリモート同期 (openssh パッケージの「-e ssh」を使用) の両方で発生します。修正/回避方法に関するアドバイスはありますか?
linux - 複数の Linux サーバーの同期を維持する最善の方法は何ですか?
かなり広い地域にいくつかの異なる場所があり、それぞれに会社のデータを格納する Linux サーバーがあります。このデータは、さまざまな場所でさまざまな方法で毎日変化します。このデータを最新の状態に保ち、これらすべての場所間で同期する方法が必要です。
例えば:
ある場所で、誰かが一連の画像をローカル サーバーに配置します。別の場所では、他の誰かがドキュメントのグループをローカル サーバーに配置します。3 番目の場所では、少数の画像とドキュメントの両方をサーバーに追加します。他の 2 つの場所では、ローカル サーバーにまったく変更が加えられていません。翌朝までに、これらすべての画像とドキュメントを保持するために、5 つの場所すべてにサーバーが必要です。
私の最初の本能は、私たちの場所の帯域幅がまったく使用されていないときに、rsync と cron ジョブを使用して夜間 (午前 1 時から午前 6 時くらい) に同期を行うことです。1 つのサーバーを「中央」サーバーにして、最初に他のサーバーからすべてのファイルを取得するのが最もうまくいくように思えます。次に、それらの変更を各リモート サーバーにプッシュしますか? または、この機能を実行する別のより良い方法はありますか?
emacs - リモート開発のための emacs トランプと rsync の使用
私は emacs tramp を使用してリモート開発を行っていましたが、非常に遅いことがわかりました。ファイルを保存するたびに、保存が完了するまでに約 10 秒かかります。そのため、今はrsyncを使用してファイルをリモートで転送していますが、はるかに高速に動作し、約1秒かかり、emacsからのローカル保存は瞬時です。コマンドラインでrsyncと同じくらい速く実行するためのtramp内の構成オプションはありますか? rsync の代わりに Tramp を使用する利点はありますか?
rsync - --SUFFIX オプションを無視する rsync
--backup-dir オプションを指定せずにこのコマンドを実行すると、ファイルをコピーすると、現在のタイムスタンプでバックアップが作成されます。--backup-dir オプションを含めると、バックアップは /tmp/ ディレクトリに作成されますが、サフィックスは付けられません。
マニュアルには、これらの両方のオプションを一緒に使用できないことを示唆するものは何もありません。私も注文をいじってみましたが、何も修正されていないようです。
誰にもこれに対する解決策がありますか?
bash - rsync コマンドを簡単にしようとするとエラーが発生する
通常は scp を使用してコピーしますが、今はより強力な rsync コマンドに慣れようとしています。変更されたファイルのみをコピーすることで、帯域幅の使用を抑えることができます。ただし、rsync には多くの複雑なパラメーターがあるため、簡単に実行できるように簡単な Bash スクリプトを作成して、コマンド 'rscp' を呼び出してみようと思いました。それで、私はこのようなものを構築し始めました。以下の例では、私の Web ホストが 22 以外の別のポート番号を使用していることに注意してください。そのため、$1 が使用されています。
したがって、その使用法は次のようになると思いました。
そうすれば、私の scp コマンドの使用法に少し近づけることができます。
ただし、これを実行すると、次のエラーが発生します。
しかし、通常の rsync コマンドに戻ると、問題なく動作します。
Bashスクリプトで私が間違っていることを誰かが理解できますか?