rsync には、前の回答で述べたよりも多くのプロパティがあります。自分で調べる必要があります:
man rsync
しかし、あなたの問題については、次のことをお勧めします:
rsync -a --delete X Y
このようにして、受信者 (Y) は、X にないファイルを削除します。ただし、必ず正しく行ってください。 root はシステムを簡単に強制終了する可能性があるため、誤って使用してください... :)
rsync(1) を見てください。あなたが望むことをほぼ正確に行うことを目的としています.
rsync -av X Y
独自のプロトコルまたは ssh によるリモート コピーをサポートしていますが、ローカルでも使用できます。
必要な正確な動作に応じて、 --update
を渡すこともできます オプション。これにより、rsync は、ターゲットに既に存在し、ソースにあるファイルよりも新しいファイルを上書きしないように指示されます。
余分なファイル (つまり、Y には存在するが X には存在しないファイル) を削除する場合は、--delete
を追加できます。 オプション。