外付けハードディスクの1つに大きなフォルダ「cosmo_sim_9」、「cosmo_sim_10」....がいくつかあり、これの古いコピーが別の外付けハードディスクにあります。
古いディレクトリを新しいディレクトリと(再帰的に)同期させたいが、既存のファイルを上書きせずに(時間を節約するため)。
これどうやってするの?私のOSはFedora20です。
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
rsync
を使用すると、これを実現できます。お使いのシステムのタイプに基づいて、それをダウンロードする必要があります。
Sudo yum install rsync
(RPMベース)Sudo apt-get install rsync
(Debianベース)次に、これを使用して、使用する必要のあるコマンドを次に示します。
rsync -a source destination
または
rsync -r source destination
どこ -r
は、データを再帰的にコピーすることを表します(ただし、データの転送中にタイムスタンプと権限を保持しないでください。
-a
はアーカイブモードを表し、アーカイブモードではファイルを再帰的にコピーでき、シンボリックリンク、ファイルのアクセス許可、ユーザーとグループの所有権、タイムスタンプも保持されます。