外付けハードドライブの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
再帰的に作成し、可能であれば、権限/所有権/グループ/タイムスタンプ/リンク/特殊デバイスを保存します。
for
Bashループを使用して、すべてのディレクトリに対してこれを行うことができます。
for dir in cosmo_sim_* ; do
rsync -a --ignore-existing "$dir" "/dest/disk/$dir"
done