web-dev-qa-db-ja.com

scpが宛先ファイルを上書きしないのはなぜですか?

コマンドを使用してファイルをバックアップしようとしています

scp /tmp/backup.tar.gzホスト名:/home/user/backup.tar.gz

実行すると、scpプログレスバーが表示され、ファイルを転送しているように見えますが、宛先サーバーにログインしてファイルを確認すると、タイムスタンプとファイルサイズが古いバージョンから変更されていないため、次のようになります。 scpは古いファイルをまったく上書きしませんでした。移行先サーバーから手動でファイルを削除したときにのみ機能します。

私はubuntuを実行していますが、これは2つのサーバーで発生しています。1つはcygwin ssh、もう1つはFedora core 3です。

なぜこれが起こっているのか誰にも何か考えがありますか? scpは既存のファイルのみを上書きするだろうと思いました。

ありがとう

14
Noli

宛先ファイル名を省略してディレクトリのみを指定すると、機能します。

scp /tmp/backup.tar.gz hostname:/home/user/

理由はわかりませんが、問題の解決策になるかもしれません。

9
Milan Babuškov

Debian/lennyでこれは動作しています。おそらくscp -v $localFile $RemoteHost:$RemotePath/$localFile

1
ThorstenS