L'eliminazione dei file non è per me qualcosa che dovresti usare rm. Ecco un'alternativa:
sudo apt-get install gvfs # install a tool that allows you to put stuff in the trash
alias "trash"="gvfs-trash" # you can also put this in .bash_aliases or simply use the command without alias
trash *.bak # trash the files (thus moving them to the trash bin)
Come afferma Flimm nei commenti:
Il pacchetto trash-clifa la stessa cosa gvfs-trashsenza la dipendenza da gvfs.
Così:
sudo apt-get install trash-cli
Non è necessario creare un alias per questo, perché il trash-clipacchetto fornisce un comando trash, che fa quello che vogliamo.
Come Eliah Kagan chiarisce in ampi commenti, puoi anche rendere questo uso ricorsivo find. In tal caso non è possibile utilizzare un alias, quindi i comandi seguenti presuppongono l'installazione trash-cli. Riassumo i commenti di Eliah:
Questo comando trova e visualizza tutti i .bakfile e i collegamenti simbolici ovunque nella directory corrente o nelle sue sottodirectory o in basso.
find . -name '*.bak' -xtype f
Per eliminarli, aggiungi un -execcon il trashcomando:
find . -name '*.bak' -xtype f -exec trash {} +
-xtype fseleziona file e collegamenti simbolici ai file, ma non alle cartelle. Per eliminare anche le cartelle .bak, rimuovere quella parte e utilizzarla -execdir, evitando cannot trash non-existenterrori per i .bakfile all'interno delle .bakdirectory:
find . -name '*.bak' -execdir trash {} +
rm *.bak?