2つの異なる外付けハードドライブのディレクトリを同期する方法は?

2つの異なる外付けハードドライブのディレクトリを同期する方法は?

外付けハードドライブの1つに複数の大きなフォルダ「cosmo_sim_9」、「cosmo_sim_10」があり、別の外付けハードドライブに古いコピーがあります。

古いディレクトリを新しいディレクトリと(繰り返し)同期したいのですが(時間を節約するため)、既存のファイルを上書きしません。

どうすればいいですか?私のオペレーティングシステムはFedora 20です。

答え1

これはを使用してrsync達成できます。使用しているシステムの種類に応じてダウンロードする必要があります。

  • sudo yum install rsync(RPM基準)
  • sudo apt-get install rsync(Debian ベース)

その後、それを使用するには、次のコマンドを使用する必要があります。

rsync -a source destination

または

rsync -r source destination

これは-r再帰的にデータをコピーすることを示します(ただし、データを転送するときにタイムスタンプと権限は保持されません)。

-aファイルを繰り返しコピーでき、シンボリックリンク、ファイル権限、ユーザーとグループの所有権、タイムスタンプも保存するアーカイブモードを表します。

答え2

使用rsync:

rsync -a --ignore-existing cosmo_sim_9 /dest/disk/cosmo_sim_9

--ignore-existingターゲットの既存のファイルをスキップして-a再帰的に作成し、可能であれば、権限/所有権/グループ/タイムスタンプ/リンク/特殊デバイスを保存します。

forBashループを使用して、すべてのディレクトリに対してこれを行うことができます。

for dir in cosmo_sim_* ; do
rsync -a --ignore-existing "$dir" "/dest/disk/$dir"
done

関連情報