Openssh server detect file transfer finished

Jochen Bern Jochen.Bern at binect.de
Wed Dec 2 20:43:17 AEDT 2020


On 02.12.20 01:21, Micka wrote:
> I've a directory that is watched for the event write-close.
> When I get this event I assume that the file is received totally.
> Is it correct?

No, an open FD *will* eventually be closed, by the OS when the process
terminates if need be. Unless the machine *crashes* in mid-operation, of
course ...

We do a lot of such transfers, and the (our) gold standard, if possible,
is to do an upload-then-rename under client control, with the further
processing stages on the server requiring a "non-temp name" match.

(Since you didn't specify how exactly you transfer the data: This can be
done with sftp and ssh(*), but not scp.)

(*) E.g., a la "uuencode tempfile < sourcefile | ssh user at host "uudecode
&& mv tempfile finalfile", not that I'd *recommend* such an approach ...

Regards
-- 
Jochen Bern
Systemingenieur

Binect GmbH

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3449 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://lists.mindrot.org/pipermail/openssh-unix-dev/attachments/20201202/b0da51fe/attachment-0001.p7s>


More information about the openssh-unix-dev mailing list