あるディレクトリに別のディレクトリと同じファイルが含まれていること、すべてのファイルが最新であること、または更新されたファイルまたは新しいファイルを最初のディレクトリにコピーすることを確認するコマンドは何ですか?ファイルの権限を確認せずに制限されたファイルをコピーすることに気をつけてはいけません。
答え1
あなたはそれを使用することができます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
)を参照してください。マンページそしてオプション一覧。また、使用することができますGUIフロントエンド。
答え2
また、使用することができます左同期上記のディレクトリツリーを継続的に監視し、変更が発生した場合は自動的に変更を適用します。
実際にはRsyncに似ています。 SSH+Rsync によるリモート同期に使用できます。ハイパーリンクは、詳細な情報を提供できるヘルプページにリンクされています。
あなたの質問に答えてください:
lsyncd -rsync /path/directory1 /path/directory2