GNU/Linux >> Linux の 問題 >  >> Linux

bash で 2 つのローカル フォルダーを同期する

rsync には、前の回答で述べたよりも多くのプロパティがあります。自分で調べる必要があります:

man rsync

しかし、あなたの問題については、次のことをお勧めします:

rsync -a --delete X Y

このようにして、受信者 (Y) は、X にないファイルを削除します。ただし、必ず正しく行ってください。 root はシステムを簡単に強制終了する可能性があるため、誤って使用してください... :)


rsync(1) を見てください。あなたが望むことをほぼ正確に行うことを目的としています.

rsync -av X Y

独自のプロトコルまたは ssh によるリモート コピーをサポートしていますが、ローカルでも使用できます。

必要な正確な動作に応じて、 --update を渡すこともできます オプション。これにより、rsync は、ターゲットに既に存在し、ソースにあるファイルよりも新しいファイルを上書きしないように指示されます。

余分なファイル (つまり、Y には存在するが X には存在しないファイル) を削除する場合は、--delete を追加できます。 オプション。


Linux
  1. LinuxのbashコマンドをPERLスクリプトで実行する方法は?

  2. Linux –コマンドラインツールで2つのフォルダを同期する方法は?

  3. Bashスクリプト実行からのRsync不明なオプション?

  1. コマンドはZshで見つかりませんが、Bashで見つかりましたか?

  2. Rsyncを使用して双方向でディレクトリを同期しますか?

  3. 1つのコマンドで2つのファイルタイプをRsyncしますか?

  1. bash で 2 つのファイルを交換する最短の方法

  2. RSync:双方向で同期するにはどうすればよいですか?

  3. bashコマンドを使用してフォルダを一覧表示するには?