2つのドライブ間でファイルを同期する方法は?

2つのドライブ間でファイルを同期する方法は?

あるディレクトリに別のディレクトリと同じファイルが含まれていること、すべてのファイルが最新であること、または更新されたファイルまたは新しいファイルを最初のディレクトリにコピーすることを確認するコマンドは何ですか?ファイルの権限を確認せずに制限されたファイルをコピーすることに気をつけてはいけません。

答え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全転送に基づく出力統計も提供されます。


注:詳細についてはrsyncman rsync)を参照してください。マンページそしてオプション一覧。また、使用することができますGUIフロントエンド。

答え2

また、使用することができます左同期上記のディレクトリツリーを継続的に監視し、変更が発生した場合は自動的に変更を適用します。

実際にはRsyncに似ています。 SSH+Rsync によるリモート同期に使用できます。ハイパーリンクは、詳細な情報を提供できるヘルプページにリンクされています。

あなたの質問に答えてください:

lsyncd -rsync /path/directory1 /path/directory2  

関連情報