Почему scp не перезаписывает мой файл назначения?

Я пытаюсь создать резервную копию файла с помощью команды

scp /tmp/backup.tar.gz имя хоста:/home/user/backup.tar.gz

Когда я запускаю его, отображается индикатор выполнения scp, и он выглядит так, как будто он передает файл, однако, когда я захожу на конечный сервер, чтобы проверить файл, временная метка и размер файла не изменились по сравнению со старой версией, поэтому выглядит scp вообще не перезаписывал старый файл. Он работает только тогда, когда я вручную удаляю файл с целевого сервера.

Я использую Ubuntu, и это происходит на двух серверах: один cygwin ssh и один fedora core 3.

У кого-нибудь есть идеи, почему это происходит? Я думал, что scp будет перезаписывать только существующие файлы..

Спасибо

2 ответа

Если я опускаю имя файла назначения и указываю только каталог, то он работает:

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

Я не понимаю почему, но это может быть решением вашей проблемы.

Под Debian/ Lenny это работает. Возможно, вы используете scp -v $localFile $RemoteHost:$RemotePath/$localFile

Другие вопросы по тегам