Почему 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