Чому scp не замінює мій цільовий файл?


14

Я намагаюся створити резервну копію файлу за допомогою команди

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

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

Я запускаю ubuntu, і це відбувається на двох серверах: одному cygwin ssh і одному fedora core 3.

Хтось має уявлення, чому це відбувається? Я думав, що scp ТІЛЬКИ замінить існуючі файли ..

Спасибі


1
Також трапляється зі мною на CentOS 6.0. Я копіюю файли з Slackware 12.1. Версія ssh для клієнта - 5.0p1, а версія ssh для сервера - 5.3p1.
Мілан Бабушков

1
Ви перевірили, чи якийсь процес не замінює файл назад? У мене те саме питання було в минулому через rsync. Ура, RT
користувач438115

щастя на монетному дворі Linux. CRAZY
Денис

Відповіді:


9

Якщо я опускаю ім'я файлу призначення та вказую лише каталог, він працює:

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

Я не розумію, чому, але це може бути вирішенням і вашої проблеми.


1

Під debian / lenny це працює. Можливо, ви користуєтесьscp -v $localFile $RemoteHost:$RemotePath/$localFile

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.