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.