問題タブ [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.

0 投票する
2 に答える
891 参照

ssh - ssh2 を使用して自動 rsync を実行する方法

ssh2 プロトコルを介して 2 台のマシン間で rsync をセットアップしようとしています。以前は、パスフレーズなしで自動化された rsync に ssh1 を使用していましたが、最近は ssh2 に移行し、ssh2 でパスフレーズを要求する rsync を実行しています。

新しい SSH2-RSA キーを生成しましたが、これもパスフレーズなしで作成しましたが、それでもパスフレーズを要求されます。ssh /usr/bin/ssh -2 -i /usr/local/www-rsync に対して実行するコマンドは次のとおりです。 -key fsuser@xyz

ヌル パスワードの ssh2 キーを機能させるには、どのような手順を実行する必要がありますか? /etc/ssh/sshd_config に設定する必要がある特定の設定があると思いますが、何がわかりません!

0 投票する
1 に答える
737 参照

svn - タイムスタンプが毎回異なる場合、rsnapshot で SVN リポジトリをバックアップするにはどうすればよいですか?

Linux マシン上のローカルのオンディスク SVN リポジトリを rsnapshot でバックアップしたいと考えています。ファイル システムからバックアップすることはできないので、各スナップショットの前に「svnadmin hotcopy」でコピーを作成しています。ただし、ホットコピーを実行するたびに、結果のファイルはすべて、元のファイルと同じタイムスタンプではなく、現在のタイムスタンプになります。これは、rsnapshot が提供するコピー オン ライト風のディスク領域の節約を行う能力を失うことを意味します。

私が考えた 1 つの解決策は、スクリプトでホットコピー ($DEST) 内のすべてのファイルを調べ、ファイル x ごとに、ファイル $SOURCE/x に基づいてタイムスタンプを設定することです。Linuxでrsyncにこれを実行させる方法があるかどうかはわかりません(WindowsのRobocopyで実行できることは知っています:)ただし、findとtouchで実行できると確信しています。

これを行う方法の提案、または他の解決策を歓迎します。各時点のスナップショットをその時点でのリポジトリの完全なコピーにしたいので、増分 svn ダンプを使用したくありません。

0 投票する
1 に答える
7043 参照

c# - 商用アプリケーション用のネイティブ.NETバージョンのRsyncが利用可能ですか?

現在、販売しているアプリケーションにrsyncサポートを提供できるかどうかを評価しています。

私はグーグル検索をして、いくつかの参照を見つけました:

これは商用アプリケーションであるため、GPLライセンスではないものが必要です。

質問:

商用のWindowsアプリケーションに同梱できるファイルをコピーするためのrsync関数を取得するパッケージをご存知ですか?

ボーナスは、rsync関数がシステムに追加のインストールを必要とせず、XCOPYだけで完了した場合です。

0 投票する
1 に答える
263 参照

mercurial - 2つのhgリポジトリ間で.hgignoreと一致するファイルをrsyncする方法

2つのリポジトリ間でMercurialによって追跡されていないファイルをどのようにrsyncしますか?

.hgignoreはこのように見えます:

ありがとうございました

0 投票する
1 に答える
259 参照

ssh - Linux の SSH をサポートする rsync フロントエンドはありますか?

Linux の SSH で動作する rsync フロントエンドはありますか?

Unison を試してみましたが、サーバーに Unison もインストールする必要があると思います。

よろしく

ハビ

0 投票する
2 に答える
1233 参照

python - Pythonユニコードの実装(外部プログラムを使用:cygnative plink ssh rsync)

Windowsで動作する必要のあるPythonのバックアップアプリケーションがあります。UTF互換性が必要です(イタリア語のアクセントなどのUTF文字を含むディレクトリをバックアップできるようにするため)。問題は、外部プログラム(plink、cygwin、ssh、rsync)を使用していて、それらを機能させることができないことです。プロトタイプの長さは32行です。ご覧ください。

それでもnoskloのバージョンでは機能しません。結果を確認してください:

python protocol_unicode_new.py'rsync.exe --stats -az --numeric-ids --delete --blocking-io --modify-window = 2 --no-group --chmod = u = rwX、g =、o = -e "cygnative plink -ssh -2 -batch -pw test" / cygdr ive / c / \ xce \ xba \ xcf \ x8c \ xcf \ x83 \ xce \ xbc \ xce \ xb5 vaidab@192.168.1.86:/ volatile / bac kup / vaidab / 2010-03-03.15_41_56 / '

OUT:'\ nファイル数:0 \ n転送ファイル数:0 \ n合計ファイルサイズ:0バイト\ n合計転送ファイルサイズ:0バイト\ nリテラルデータ:0バイト\ n一致データ:0バイト\ nファイルリストサイズ:9 \ nファイルリストの生成時間:0.001秒\ nファイルリストの転送時間:0.000秒\ n送信された合計バイト数:22 \ n受信された合計バイト数:12 \ n\ns送信された22バイト12バイト68.00バイト/秒\n合計サイズは0ですスピードアップは0.00\ n'ERRS:' rsync:link_stat "/ cygdrive / c / \ xc3 \ x8e \ xc2 \ xba \ xc3 \ x8f \ xc5 \ x92 \ xc3 \ x8f \ xc 6 \ x92 \ xc3 \ x8e \ xc2 \ xbc \ xc3 \ x8e \ xc2 \ xb5 "失敗:そのようなファイルまたはディレクトリはありません(2)\ nrs yncエラー:/home/lapo/packaging/rsync-3.0.6で一部のファイル/属性が転送されませんでした(前のエラーを参照)(コード23) -1 / src / rsync-3.0.6 / main.c(1039)[sender=3.0。6] \ n'RET:23

0 投票する
1 に答える
3148 参照

algorithm - rsync アルゴリズムは、繰り返しブロックをどのように正しく識別しますか?

私は、rsync アルゴリズムがどのように機能するかを個人的に知りたいと思っています。読んで考えた結果、アルゴリズムが失敗したと思われる状況にたどり着きました。これが実際の実装でどのように解決されるかを理解しようとしています。

A が受信者で B が送信者であるこの例を考えてみましょう。

ご覧のとおり、唯一の変更点は12345削除されたことです。

ここで、この例を面白くするために、5 バイト (文字) のブロック サイズを選択してみましょう。弱いチェックサムを使用して送信者側で値をハッシュすると、次の値のリストが得られます。

次に、A でハッシュ値が異なるかどうかを確認します。一致するブロックがあれば、次のチェックのためにそのブロックの最後までスキップできます。一致しないブロックがある場合は、違いが見つかりました。このプロセスを踏んでいきます。

  1. 最初のブロックをハッシュします。このハッシュは値リストに存在しますか? abcde -> 495(はい、スキップします)
  2. 2 番目のブロックをハッシュします。このハッシュは値リストに存在しますか? 12345 -> 255(はい、スキップします)
  3. 3 番目のブロックをハッシュします。このハッシュは値リストに存在しますか? 12345 -> 255(はい、スキップします)
  4. 4 番目のブロックをハッシュします。このハッシュは値リストに存在しますか? fghij -> 520(はい、スキップします)
  5. これ以上のデータはありません。

すべてのハッシュが値リストで見つかったので、A と B は同じであると結論付けます。私の謙虚な意見では、これは真実ではありません。

これは、同じハッシュを共有するブロックが複数ある場合に必ず発生するようです。強力なハッシュを計算してチェックするステップをスキップしたことはわかっていますが、2 番目と 3 番目のブロックはまったく同じであるため、違いはありません。

私は何が欠けていますか?

0 投票する
1 に答える
1544 参照

deployment - rsync(またはsvn、git、cvs)を使用してデプロイし、デプロイ中に一貫性のない状態を無視しますか?

現在、rsyncを介したWebサイトのデプロイについて話し合っています。ただし、rsync中に、アプリケーションは一貫性のない状態のままになります。一部のファイルはすでに同期されている可能性がありますが、他のファイルはまだ古いバージョンのままです。人々はこの問題にどのように対処しますか?svn / git/cvsを介してデプロイする場合にも同じ問題が存在すると思います。サイトを閉じてrsyncして、もう一度開く必要がありますか?それとも、人々はこの矛盾の問題を単に無視しますか?

0 投票する
2 に答える
1581 参照

mysql - データベース駆動型の Web サイトを別のサーバーに同期するにはどうすればよいですか

専用アカウントで cPanel を使用する Web サイトを持っています。Web サイトを 2 番目のホスティング会社またはローカル (社内) サーバーに自動的に同期できるようにしたいと考えています。

基本的に、これは一種の複製です。Web サイトはデータベース駆動 (MySQL) であるため、理想的にはすべて (コンテンツ、データベース、電子メールなど) を同期しますが、最も重要なのは Web サイトのファイルとそのデータベースを同期することです。

自動レプリケーション ソリューションほどフェールオーバー ソリューションを探しているわけではないので、プライマリ サイト (サーバー) がオフラインになった場合、レプリケートされたサイトを手動ですばやく立ち上げることができます。

私は unison や rsync などのツールに精通していますが、これらのほとんどはファイルを同期するだけであり、開いているデータベース接続ではうまく機能しません。

0 投票する
1 に答える
144 参照

plone - Plone サイト ファイルの所有者

plone サイトのすべてのファイルの所有者を誤って plone に変更してしまいました。サイトを再インストールせずにこれを修正する方法がわかりません。これは容認できません。

デフォルトの所有者を保持するバックアップ バージョンがありますが、その間にデフォルト サイトで変更されました。たぶん、rsync はこれらのコピー間で所有権のみを同期できますか???

どんなアイデアも貴重です。乾杯