smv
Secure move: send it, then wipe the local copy.
What it is
A command-line tool for moving files and directories to a remote host. smv transfers one or more sources over scp, verifies the transfer succeeded, and only then removes each local source.
It's a true move, not a copy left behind, and if the transfer fails, nothing local is deleted.
What it does
Move semantics over SSH
scp to the remote host, then delete the local source, in one operation.
Verified deletion
Local files are removed only after a confirmed successful transfer.
Multiple sources
Move many files or directories in a single invocation.
Recursive directories
Whole directory trees move intact.
Safe by default
A failed transfer never deletes anything local.
Single static binary
Drop it on any machine, with no runtime to install.
Where it's going
Core move over scp
ShippedTransfer a source and remove it locally on success.
Multiple sources & recursion
ShippedBatch moves and recursive directory support.
Integrity verification
In progressChecksum the remote copy before deleting the local source.
Resume & parallel transfers
PlannedResumable, concurrent transfers for large payloads.