web-dev-qa-db-ja.com

2つのドライブ間でファイルを同期するにはどうすればよいですか?

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

7
user

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 rsyncmanpage および オプションのリスト にアクセスしてください。 [〜#〜] gui [〜#〜] フロントエンドを使用することもできます。

6
Pandya

Lsyncd を使用することもできます。言及されたディレクトリツリーを継続的に監視し、変更が発生すると自動的に変更を適用します。

実際にはRsyncに似ています。 SSH + Rsyncを使用したリモート同期に使用できます。ハイパーリンクはそのヘルプページであり、詳細情報を提供できます。

あなたの質問に対する答え:

lsyncd -rsync /path/directory1 /path/directory2  
3
rɑːdʒɑ