← All stations
06 N239°·r49 Live

smv

Secure move: send it, then wipe the local copy.

TypeCLI tool
Primary languageBash
InterfaceCLI
StatusLive
Overview

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.

Features

What it does

01

Move semantics over SSH

scp to the remote host, then delete the local source, in one operation.

02

Verified deletion

Local files are removed only after a confirmed successful transfer.

03

Multiple sources

Move many files or directories in a single invocation.

04

Recursive directories

Whole directory trees move intact.

05

Safe by default

A failed transfer never deletes anything local.

06

Single static binary

Drop it on any machine, with no runtime to install.

Roadmap

Where it's going

Core move over scp

Shipped

Transfer a source and remove it locally on success.

Multiple sources & recursion

Shipped

Batch moves and recursive directory support.

Integrity verification

In progress

Checksum the remote copy before deleting the local source.

Resume & parallel transfers

Planned

Resumable, concurrent transfers for large payloads.

Technology

What it's built on

Core
Bash
Transport
OpenSSHscp

Take a closer look.