さまざまなコンピュータ上の共通フォルダからの一方向同期

さまざまなコンピュータ上の共通フォルダからの一方向同期

重複しているかどうかはわかりませんが、既成のソリューションを見つけるのに非常に苦労しています。1TB のハード ドライブを搭載したデスクトップと、それぞれ 256GB のラップトップ 3 台を持っています。さまざまなタイミングですべてのコンピューターに大量の音楽をダウンロードするため、1 台のコンピューターにはアルバムがあっても、他のコンピューターにはない、といったことが時々あります。デスクトップにすべての音楽 (約 500GB) を保存することもできますが、どのラップトップにも収まりきらず、いずれにしても、どのラップトップにもほんの一部でも保存したくありません。外付けハード ドライブにフォルダーを作成し、定期的にすべてのコンピューターでチェックして、不足しているものをバックアップできるようにしたいのです。そのため、どのラップトップともフォルダーを同期するつもりはありません。SuperDuper、Carbon Copy、または Time Machine でこれを行うことはできますか? このような目的で Git または何らかの vcs を使用している人はいますか?

これを行うための簡単なプログラムの初期段階はありますが、基本的にはdiff -r x y | grep "pattern to match" | cp -r folder a location b音楽フォルダと外付けドライブ上のフォルダを比較するだけで非常に時間がかかります。また、もっと良い解決策があるかもしれないと思いました。

答え1

私はいつもこれを実現するために を使用します。すべてのラップトップにrsync外付けHDDをマウントし、すべての音楽バックアップがディレクトリにあると仮定します。そして、ラップトップにダウンロードしたすべての音楽ファイルが にある場合、次のコマンドを実行します。/mnt/mydisk/mnt/mydisk/music~/Downloads/mymusic

rsync -az ~/Downloads/mymusic/ /mnt/mydisk/music

このコマンドは、 で利用できないもの/mnt/mydisk/musicと で利用できるものを同期します。詳細については、こちらを~/Downloads/mymusic/確認してください。man rsync

関連情報