web-dev-qa-db-ja.com

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

外付けハードディスクの1つに大きなフォルダ「cosmo_sim_9」、「cosmo_sim_10」....がいくつかあり、これの古いコピーが別の外付けハードディスクにあります。

古いディレクトリを新しいディレクトリと(再帰的に)同期させたいが、既存のファイルを上書きせずに(時間を節約するため)。

これどうやってするの?私のOSはFedora20です。

4
R S John

rsyncを使用します:

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

--ignore-existingは、宛先上の既存のファイルをスキップします。-aは再帰的になり、可能であれば許可/所有権/グループ/タイムスタンプ/リンク/特別なデバイスを保持します。

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

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

rsyncを使用すると、これを実現できます。お使いのシステムのタイプに基づいて、それをダウンロードする必要があります。

  • Sudo yum install rsync(RPMベース)
  • Sudo apt-get install rsync(Debianベース)

次に、これを使用して、使用する必要のあるコマンドを次に示します。

rsync -a source destination

または

rsync -r source destination

どこ -rは、データを再帰的にコピーすることを表します(ただし、データの転送中にタイムスタンプと権限を保持しないでください。

-aはアーカイブモードを表し、アーカイブモードではファイルを再帰的にコピーでき、シンボリックリンク、ファイルのアクセス許可、ユーザーとグループの所有権、タイムスタンプも保持されます。

10
ryekayo