タグ付けされた質問 「synchronization」

このタグは、トピックが同じデータまたは状態または時間を持つように調整システムに関連している場合に使用します。これは冗長性の一部になる可能性があります。


6
コマンドラインツールで2つのフォルダーを同期する方法
WindowsからLinuxに移行した後、Winmergeの代替ソフトウェアを見つけるか、Linuxの2つのフォルダーを比較および同期するコマンドラインツールを学びたいと思います。コマンドラインで次のタスクを実行する方法を教えていただければ幸いです...(diffとrsyncを勉強しましたが、まだ助けが必要です。) 「/ home / user / A」と「/ home / user / B」の2つのフォルダーがあります フォルダーAは通常のファイルとフォルダーが保存される場所であり、フォルダーBはフォルダーAの完全なミラーとして機能するバックアップフォルダーです(フォルダーBのユーザーによって直接保存または変更されるものはありません)。 私の質問は: フォルダーBにのみ存在するファイルを一覧表示する方法は?(たとえば、最後の同期以降にフォルダーAから削除されたもの。) フォルダーBにのみ存在するファイルをフォルダーAにコピーする方法 両方のフォルダーに存在するが、タイムスタンプまたはサイズが異なるファイルを一覧表示する方法は?(最後の類義語以降にフォルダーAで変更されたもの。何万ものファイルがあり、プロセスが遅すぎるため、チェックサムの使用を避けたいと思います。) フォルダーAの正確なコピーをフォルダーBに作成する方法は?つまり、フォルダーAからフォルダーAにのみ存在するフォルダーBにすべてをコピーし、フォルダーBにのみ存在するフォルダーBからすべてを削除しますが、両方のフォルダーで同じファイルには触れません。

6
「変更された場合にコピー」操作を実行するにはどうすればよいですか?
一連のファイルをディレクトリAからディレクトリBにコピーしたいのですが、ディレクトリAのファイルがディレクトリBのファイルと同一である場合、そのファイルはコピーしないでください(したがって、その変更時間は更新しました)。独自のスクリプトを作成せずに、既存のツールでそれを行う方法はありますか? ユースケースを少し詳しく説明します:私は.c一時ディレクトリに多数のファイルを自動生成します(すべてのファイルを無条件に生成する必要がある方法によって)。そして、それらを再生成するときに、コピーしたいだけです実際のソースディレクトリに変更されたものは、変更されていないものを(古い作成時間で)makeそのままにしておくため、再コンパイルする必要はありません。(.cただし、生成されるファイルのすべてがファイルではないため、テキスト比較ではなくバイナリ比較を行う必要があります。) (注:これは、https://stackoverflow.com/questions/8981552/speeding-up-file-comparions-with-cmp-on-cygwin/8981762#8981762で尋ねた質問から生まれました。この操作を実行するために使用していたスクリプトファイルを高速化するために、特にシェルでこれを行う簡単な方法からスクリプトはcmpファイルのすべてのペアで何かを呼び出しますが、これらのプロセスをすべて開始するには時間がかかりすぎます。)

2
追加されているファイルを移動しても安全ですか?
にfs.appendFile行を追加するために使用するnode.jsプロセスがありますfile.log。行ごとに約40文字の完全な行のみが追加されます。たとえば、呼び出しはlikeでfs.appendFile("start-end")、2つの呼び出しはfs.appendFile("start-")andのようではありませんfs.appendFile("end")。このファイルを移動するfile2.logと、行が部分的に失われたりコピーされたりしないことを確認できますか?

3
同期すべき哲学に真実はありますか?同期; 同期; 同期しますか?
2000年にシスコシステムズで働いていたLinuxを初めて紹介したときsync、ファイルシステムの破損やデータの損失を防ぐためにバッファをディスクにフラッシュするコマンドのメリットを学びました。同僚からだけでなく、大学の友人からsync、「一度」ではなく、常に「数回」または「たくさん」、つまり5〜10回実行するように言われました。 それ以来ずっとこの習慣を続けていますが、これには何かメリットがありますか?これを聞いた人はいますか?そして、最も重要なことは、誰でもあなたがsyncそれが効果的であるために複数回実行する必要があるという考えに対して/に対して良い根拠/経験的証拠を提供できますか?

5
rsyncを使用した双方向のディレクトリの同期
たまたまrsynについて知っているので、次のようにrsyncを使用してMacとLinuxサーバー間で同期します。 rsync -r -t -v MAC LINUX rsync -r -t -v LINUX MAC 最初のコマンドを実行して同期することを期待していましたが、LINUXで変更が行われたときにも2番目のコマンドが必要でした。 何か不足していますか?rsyncには2つのディレクトリ間で同期するオプションがありますか?

8
ファイルがすでに両側にあるときにディレクトリ構造を同期する方法はありますか?
同じファイルを持つ2つのドライブがありますが、ディレクトリ構造はまったく異なります。 ソース側の構造と一致するように、宛先側のすべてのファイルを「移動」する方法はありますか?おそらくスクリプトで? たとえば、ドライブAには次のものがあります。 /foo/bar/123.txt /foo/bar/234.txt /foo/bar/dir/567.txt ドライブBには次のものがあります。 /some/other/path/123.txt /bar/doo2/wow/234.txt /bar/doo/567.txt 問題のファイルは巨大(800GB)なので、それらを再コピーしたくありません。必要なディレクトリを作成し、ファイルを移動して、構造を同期したいだけです。 宛先で各ソースファイルを見つけ、一致するディレクトリに移動し、必要に応じて作成する再帰的なスクリプトを考えていました。しかし、それは私の能力を超えています! 別のエレガントなソリューションがここに与えられました:https : //superuser.com/questions/237387/any-way-to-sync-directory-structure-when-the-files-are-already-on-both-sides/238086

10
特定のssh以外のすべてのファイルとディレクトリをコピーするにはどうすればよいですか?
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 Linuxコマンドラインを使用して、scpコマンドを使用して、特定のディレクトリからすべてのファイルとフォルダーをコピーします。ただし、tiny_mceフォルダのようにめったに変更しないものをコピーするために、帯域幅を消費するのは好きではありません。すべてをコピーするトリックですが、フォルダの短いリストをスキップしますか?

6
リアルタイムのファイル同期
ディスクにファイルを書き込んだ直後に2つ以上のLinuxサーバー間でファイルを同期するためのツールはありますか?rsync私が設定されている場合ため、コマンドは、この上で私に合わないrsyncのcronで、私が設定できる最小時間は1分ですが、私はリアルタイムでそれを必要とします。

2
ファイルシステムウォッチャーを使用して2台のコンピューター間でフォルダーを同期し、ファイルが変更されるたびにすぐに複製されるようにする
私が持っています: IP 203.0.113.0ポート1234でSSH経由で接続するLinuxサーバー ホームコンピューター(ルーターの後ろ)、パブリックIP 198.51.100.17、DebianまたはWindows + Cygwinのいずれか フォルダ持ってするのが最も簡単何/home/inprogress/ ビットのように、(両方の方向に)同期をrsyncしかし、ファイルシステムウォッチャーとファイルが変更されるたびに、それはすぐに他の側に複製され、その結果は、?(つまり、手動で同期プログラムを呼び出す必要はありません) サーバーがヘッドレスであるため、コマンドライン/ GUIなしのソリューションを探しています。 Linux / Debian組み込みソリューションはありますか?

1
ファイルを同期する最良の方法-既存のファイルのみをコピーし、ターゲットよりも新しい場合のみ
Ubuntu 12.04でこの同期をローカルで実行しています。ファイルは通常、小さなテキストファイル(コード)です。 私はから(mtimeのスタンプを保存)をコピーしたいsourceのディレクトリtargetが、私はのみで、ファイル場合コピーしたいtarget すでにが存在している高齢の1以上source。 ですから、sourceでは新しいファイルのみをコピーしていますが、に存在している必要targetがあります。そうしないとコピーされません。(。sourceより多くのファイルがありtargetます。) 実際sourceに複数のtargetディレクトリからコピーします。ソリューションの選択に影響する場合に備えて、これについて言及します。ただし、target必要に応じて、新しいコマンドを毎回指定して、コマンドを複数回簡単に実行できます。

3
rsyncでファイルを移動してディレクトリを削除しますか?
最近、大量のファイル(100万を超える)を削除する必要がありました。 rsync -av --delete `mktemp -d`/ ~/source && rmdir ~/source それを行うための最も最適化された方法の1つであり、それよりも高速であることを保証できrm -rfます。 私はこの問題の専門家ではありませんが、rsyncのパフォーマンスの理由は、ファイルをリストする方法(FIFOではなくLIFOの場合)に何らかの理由があります。問題は、大量のファイルを効率的な方法で移動する必要があることです。少し検索した後、私はこれを見つけました: rsync -av --ignore-existing --remove-source-files ~/source ~/destination これにより、に移動したすべてのファイルが削除されますが~/source、ディレクトリはそのまま残ります。「ラウンドロビン」のようなディレクトリ構造を持っているため、の数はfiles/directories1に非常に近いため、ディレクトリを完全に削除するには、最初のコマンドを再度実行する必要があります。 rsync -av --ignore-existing --remove-source-files ~/source ~/destination && \ rsync -av --delete `mktemp -d`/ ~/source && rmdir ~/source ストレートmvはほぼ瞬時に終了し~/destinationますが、私のディレクトリには保持する必要があるファイルがあるためmv、オプションではありません。--prune-empty-dirsおよび--forcersyncオプションを見つけましたが、どちらも期待どおりに動作しないようです: --force force deletion of directories even if not empty --prune-empty-dirs prune empty …


4
複数のPC間で設定ファイルを同期する
私はいくつかの異なるLinuxマシンとのたくさん持っている設定ファイル(およびフォルダ)毎にします。 例えば: ~/.ssh/config ~/.config/openbox/rc.xml ~/.config/openbox/autostart.sh ~/.scripts/ ( folder ) ~/.bashrc ...etc 私のマシン間でこれらのファイルの同期を維持するシンプルでエレガントな方法はありますか(1つはインターネットにアクセスできません)? また、一部のファイルはわずかに異なる必要があるため、より高度な同期プロセスが必要になります... 私のデスクトップキーボードにはさまざまなホットキーがあり、ラップトップにはほとんど何もありません。私XF86MailはデスクトップでThunderbirdを開くのに使用していますが、ラップトップではMeta+ Mです。 私のホームデスクトップと仕事用デスクトップはどちらも「マルチユーザー」指向であり、私のラップトップは私だけのものです。だから私のラップトップでは、openboxの「rc.xml」ファイルを/etc/xdg/openbox/rc.xml、デスクトップの~/.config/openbox/rc.xml

1
rsyncはどのように競合を解決しますか?
マシンAとマシンBの共有に以前に同期したディレクトリがrsyncあり、Aがファイルを変更し、Bが同じファイルを変更し、rsyncAからBに変更した場合はどうなりますか? おそらくマージ競合のようなものgitですか? 競合は簡単に解決できますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.