ディレクトリに別のディレクトリと同じファイルが含まれていることを確認できるコマンドはどれですか。すべてのファイルが最新であり、更新されたファイルまたは新しいファイルを最初のディレクトリにコピーします。チェックバックせずに制限されたファイルをコピーするファイル権限については気にする必要はありません。
rsync
を使用できます。
NAME
rsync - a fast, versatile, remote (and local) file-copying tool
例:
rsync -av "/path/to/source" "/path/to/destination"
注:ここで、"/path/to/source"
はソースディレクトリのパス、"/path/to/destination"
は宛先ディレクトリを含むディレクトリへのパスです。たとえば、/media/users/disk1/dir
(ソースとして)と/media/disk2/dir
(宛先として)の間で同期をとりたい場合は、rsync -av "/media/users/disk1/dir" "/media/disk2/"
を実行する必要があります。
宛先から不要なファイルを削除する場合は、次のように--delete
オプションを使用できます。
rsync -av --delete "/path/to/source" "/path/to/destination"
転送中に進行状況を表示したい場合は、次のように--progress
を使用します。
rsync -avh --progress --delete "/path/to/source" "/path/to/destination"
転送全体に基づいた出力統計に利用できる--info=progress2
もあります。
注:rsync
の詳細については、(man rsync
) manpage および オプションのリスト にアクセスしてください。 [〜#〜] gui [〜#〜] フロントエンドを使用することもできます。
Lsyncd を使用することもできます。言及されたディレクトリツリーを継続的に監視し、変更が発生すると自動的に変更を適用します。
実際にはRsyncに似ています。 SSH + Rsyncを使用したリモート同期に使用できます。ハイパーリンクはそのヘルプページであり、詳細情報を提供できます。
あなたの質問に対する答え:
lsyncd -rsync /path/directory1 /path/directory2