Я пытаюсь создать резервную копию файла с помощью команды
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