AleFeri

Perché ho creato Safe CP

Rust6/10/2026

Perché ho creato Safe CP

Perché ho creato Safe CP

Copiare file dal terminale è comodo e veloce, ma basta una piccola distrazione per sovrascrivere un file importante. Con il normale comando cp, una volta fatto il danno non c'è un modo semplice per tornare indietro.

Da qui è nata l'idea di Safe CP, un piccolo tool da riga di comando scritto in Rust.

Come funziona

Safe CP copia i file come il classico comando cp. La differenza si vede quando il file di destinazione esiste già.

Prima di sovrascriverlo, Safe CP salva una copia della vecchia versione. Se hai sbagliato file o destinazione, puoi ripristinare l'ultima modifica con un solo comando.

Per copiare un file:

safecp SOURCE DEST

Per annullare l'ultima sovrascrittura:

safecp undo

Puoi anche vedere la cronologia dei backup:

safecp history

Quando non ti servono più, puoi eliminarli con:

safecp forget

Limiti attuali

Per ora Safe CP funziona solo con file normali. Può annullare l'ultima sovrascrittura, ma non salva nulla quando copi un file in una destinazione nuova.

Per l'uso che ne faccio adesso va già bene così. Probabilmente lo migliorerò quando, usandolo, mi accorgerò che manca qualcosa.

Conclusioni

Ho creato Safe CP pensando a quanto sia facile sovrascrivere il file sbagliato con cp. È un tool molto semplice, ma avere un comando per tornare indietro rende tutto un po' meno rischioso.

Il codice sorgente e le istruzioni per installarlo sono disponibili su GitHub.