Я пытаюсь создать резервную копию файла с помощью команды
scp /tmp/backup.tar.gz имя хоста: /home/user/backup.tar.gz
Когда я запускаю его, появляется индикатор выполнения scp, и он выглядит так, как будто он передает файл, однако, когда я захожу на конечный сервер, чтобы проверить файл, временная метка и размер файла не изменились по сравнению со старой версией, поэтому выглядит scp вообще не перезаписывал старый файл. Он работает только тогда, когда я вручную удаляю файл с сервера назначения.
Я использую Ubuntu, и это происходит на двух серверах: один Cygwin SSH и один Fedora Core 3.
У кого-нибудь есть идеи, почему это происходит? Я думал, что scp будет перезаписывать только существующие файлы ..
Спасибо
Ответы:
Если я опускаю имя файла назначения и указываю только каталог, то он работает:
Я не понимаю почему, но это может быть решением вашей проблемы.
источник
Под Debian / Lenny это работает. Возможно, вы используете
scp -v $localFile $RemoteHost:$RemotePath/$localFile
источник