Próbuję wykonać kopię zapasową pliku za pomocą polecenia
scp /tmp/backup.tar.gz nazwa hosta: /home/user/backup.tar.gz
Po uruchomieniu pojawia się pasek postępu scp i wygląda na to, że przesyła plik, jednak kiedy loguję się do serwera docelowego, aby sprawdzić plik, znacznik czasu i rozmiar pliku nie zmieniły się od starszej wersji, więc wygląda na to, że scp wcale nie nadpisał starego pliku. Działa tylko wtedy, gdy ręcznie usuwam plik z serwera docelowego.
Używam Ubuntu i dzieje się to na dwóch serwerach: jednym cygwin ssh i jednym fedora core 3.
Czy ktoś ma pojęcie, dlaczego tak się dzieje? Myślałem, że scp zastąpi TYLKO istniejące pliki ..
Dzięki
Odpowiedzi:
Jeśli pominę nazwę pliku docelowego i podam tylko katalog, to działa:
Nie rozumiem dlaczego, ale może to być również rozwiązanie twojego problemu.
źródło
W debian / lenny to działa. Być może używasz
scp -v $localFile $RemoteHost:$RemotePath/$localFile
źródło