Przy SFTP, przebiegającej przez zaszyfrowaną sesję SSH, istnieje niewielkie prawdopodobieństwo, że zawartość pliku zostanie uszkodzona podczas przesyłania. Więc jeśli nie ulegnie uszkodzeniu, podczas odczytu lokalnego pliku lub zapisania zdalnego pliku, możesz być całkiem pewien, że plik został przesłany poprawnie, jeśli nie zgłoszono żadnego błędu.
Jeśli chcesz przetestować i tak wyraźnie:
Chociaż nie jest check-file
extension do protokołu SFTP obliczyć sumę kontrolną pliku zdalnego, to nie jest powszechnie obsługiwana. W szczególności nie jest obsługiwany przez najbardziej rozpowszechnioną implementację serwera SFTP - OpenSSH. Zobacz What SFTP server implementations support check-file extension.
Nie obsługuje również wielu klientów/bibliotek klienta. Nie określono, jakiego klienta/biblioteki używasz, więc nie mogę podać więcej szczegółów.
Poza tym jedyną opcją jest pobranie pliku z powrotem (jeśli przesyłasz) i porównanie na miejscu.
Jeśli masz powłoki dostępu do serwera, można oczywiście spróbować uruchomić jakąś komendę kontrolną powłoki (np sha1sum
) na osobne połączenie powłoki/ssh (lub „exec” kanał) i analizowania wyniki. Ale to już nie jest rozwiązanie SFTP.