0

(SuSE LINUX で) scp を実行しようとしていますが、予期しない結果が表示されます。

scp -q -r /home/dir1/mydir host:/var/home/dirx/BACKUPS

宛先ホストの下にある場合/var/home/dirx/BACKUPS/mydir、そのディレクトリの下にある既存のディレクトリ (変更時刻を含む) はそのまま残されていることがわかります。新しいディレクトリのみが作成されます。

ソース ディレクトリに存在しないファイルが宛先ディレクトリにある場合、それらは保持されます。

コピー後、宛先ディレクトリがソース ディレクトリの正確なコピーとして表示されることを期待していました。より多くのマージのように見えます。

それはscpがどのように機能するはずですか?

4

2 に答える 2

2

これは、ほとんどすべてのシステムでのコピー コマンドの標準的な動作です。両方の場所にファイルが存在すると、宛先がソース コピーで更新されます。宛先に存在しないファイルは、ソースから作成/コピーされます。

「古い」ファイルを削除するのは copy/cp の仕事ではないため、宛先にのみ存在するファイルは影響を受けません。古いファイルが何であるかを知る方法はありません。

宛先にある古い/古いファイルを削除する場合は、他のツールが必要になります。

于 2013-07-29T19:44:51.703 に答える