Назад | Перейти на главную страницу

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

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

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

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

Я запускаю ubuntu, и это происходит на двух серверах: один cygwin ssh и один Fedora Core 3.

Кто-нибудь знает, почему это происходит? Я думал, что scp будет ТОЛЬКО перезаписывать существующие файлы ..

Спасибо

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

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

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

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