問題タブ [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.
python - スレッドからの Python Subprocess.Popen
スレッド内でサブプロセス モジュールと Popen を使用して「rsync」を起動しようとしています。rsync を呼び出した後、出力も読み取る必要があります。出力を読み取るために、communication メソッドを使用しています。スレッドを使用しない場合、コードは正常に実行されます。スレッドを使用すると、通信呼び出しでハングするようです。私が気付いたもう 1 つのことは、shell=False を設定すると、スレッドで実行しているときに通信から何も返されないことです。
c# - rsync を使用する .NET API はありますか?
.NET アプリケーションにファイル同期機能が必要です。rsync を利用できますか? 利用可能な API はありますか?
php - PHP Webページからexpectスクリプトを使用するには?
Debian で php5 からプログラムを実行しようとすると、Web ページがフリーズし、プログラムは何もしません。このスクリプトは、コマンド ラインから呼び出すと機能します。セーフモードが無効になっています。Echo stdout は機能しません (フリーズのため)。wwwのアクセス許可について説明しているGoogleでいくつかの回答を読みましたが、ここの誰かが迅速かつ簡単な回答を持っている場合...
これをデバッグする方法は?
php 呼び出し
スクリプト コード (ここで見つかりましたhttp://bash.cyberciti.biz/security/expect-ssh-login-script/ )
macos - rsyncで.DS_storeを除外できません
私のコード
私はそれを実行します。.DS_Storeを宛先フォルダーにコピーしますが、コピーするべきではありません。
これは、最初の除外が機能しないことを示唆しています。.gitconfigを無視するために、Gitのデフォルトのignore-fileにハードコーディングされているようです。
どうすれば.DS_Storeの対処を回避できますか?
rsync - rsync 出力
私はrsyncを初めて使用し、取得している出力を理解していません。誰かが私を助けてくれますか?
出力には、次のような行が含まれます。
左側のオプションの意味がわかりません。Google で答えを見つけるのに苦労しています。ありがとう。
linux - Rsyncヘルプ
さて、SoF、これを説明するのは少し難しいですが、私は最善を尽くします。
私は2つの同じドライブを持っています。ソースを「S:」、宛先を「D:」と呼びましょう。
S:すべてのファイル(画像、音楽、ビデオ、ドキュメントなど)を保持するドライブであり、D:毎週日曜日の夜に(手動で)バックアップするバックアップHDです。
私がやりたいのは、いくつかのルールを使用して、S:をD:にバックアップすることです。
私が言ったように、私は週に一度バックアップを行います。これは、1週間を通して、ファイルが追加、削除され、フォルダ間を移動することを意味します。
新しいファイル、または変更されたファイルのみをコピーします(ファイルのメタダをチェックする必要があります)
バックアップの最後に、D:はS:と同じになる必要があります。
つまり、S:のフォルダ「A」からフォルダ「B」にファイルを移動した場合、ファイルはフォルダ「A」にないことがわかり、そのフォルダを削除して、そのフォルダを次のようにする必要があります。 S :。
ステップ2はおそらく十分に説明されていませんでした。、だからここにもっと良い説明があります。これは、rsyncがそれを実行できない場合に私が物事を実行することを計画している方法です。
Pythonでは、次のことを(順番に)実行するスクリプトを作成します。
D:をS:と比較します-スクリプトは最初にD:をトラバースします。ディレクトリに入るたびに、S:内の同じディレクトリを調べます。次に、ファイルを調べます。ファイルがD:にあるが、S:にはない場合は、ファイルがS:で削除、名前変更、または移動されたことを意味します。したがって、そのファイルをDから削除します:(すべてのフォルダーに対してこのプロセスを繰り返します)
D:がまったく同じファイル(上記の手順で削除された場合はそれ以下)を持っているので、コピーを開始します。まず、S:の現在のファイルがD:に存在するかどうかを確認し、存在しない場合はコピーします。含まれている場合は、メタデータを確認してください。変更されている場合は、コピーして上書きします。
これをうまく説明しなかった場合は申し訳ありませんが、午前4時15分です。率直に言って、すべてのD:を手動で削除し、S:=/からファイルをコピーすることにうんざりしています。
ftp - ファイル(コード/ドキュメント)をライブサーバーにアップロードするために何を使用しますか?
rsync
zsync
Linuxで利用できる他のより良い同期/バックアップツールはありますか?私は自分のサイト、ウィキのローカルインストールを持っています。wikiコンテンツ/プラグイン/テンプレートの両方の観点からローカルサイトに変更を加えたいのですが、ボタン:Dを押すか、フォルダーに対してコマンドを実行すると、ローカルファイルとの差分がチェックされます。ライブサイトファイル、そして私が望む方向に必要なことをします。ローカルマシンからライブサイトへの一方向のみを考えてみましょう。
そのため、filezilla / CuteFTPはDiffを実行しないため機能せず、フォルダー全体を置き換えるだけで非常に非効率になります。
rsync/zsyncで利用できるフロントエンドがあれば素晴らしいでしょう。できればサイトとしてzsyncを使用し、http転送用に調整します。
mysql - rsync および MyISAM テーブル
rsync を使用して MySQL データをバックアップしようとしています。テーブルは MyISAM ストレージ エンジンを使用します。
私の期待は、最初の rsync の後、その後の rsync が非常に高速になることでした。テーブル データが変更された場合、操作が大幅に遅くなることが判明しました。
実際のデータを含む 989 MB の MYD ファイルで実験を行いました。
テスト 1 - 変更されていないデータの再コピー
rsync -a orig.MYD copy.MYD
- 予想通り時間がかかる
rsync -a orig.MYD copy.MYD
- 瞬時 - スピードアップは数百万単位
テスト 2 - わずかに変更されたデータの再コピー
rsync -a orig.MYD copy.MYD
- 予想通り時間がかかる
UPDATE table SET counter = counter + 1 WHERE id = 12345
rsync -a orig.MYD copy.MYD
- 元のコピーと同じくらい時間がかかります!
何を与える?小さな変更をコピーするだけで rsync が永遠にかかるのはなぜですか?
編集: 実際、テスト 2 の 2 番目の rsync は最初の rsync と同じくらい時間がかかります。rsync は明らかにファイル全体を再度コピーしています。
編集:ローカルからローカルにコピーすると、 --whole-file が暗示されます。--no-whole-file を使用しても、パフォーマンスは依然としてひどいものです。