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-cli
fa la stessa cosa gvfs-trash
senza la dipendenza da gvfs.
Così:
sudo apt-get install trash-cli
Non è necessario creare un alias per questo, perché il trash-cli
pacchetto 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 .bak
file e i collegamenti simbolici ovunque nella directory corrente o nelle sue sottodirectory o in basso.
find . -name '*.bak' -xtype f
Per eliminarli, aggiungi un -exec
con il trash
comando:
find . -name '*.bak' -xtype f -exec trash {} +
-xtype f
seleziona 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-existent
errori per i .bak
file all'interno delle .bak
directory:
find . -name '*.bak' -execdir trash {} +
rm *.bak
?