Para mí, eliminar archivos no es algo que deba usar rm
. Aquí hay una 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)
Como dice Flimm en los comentarios:
El paquete trash-cli
hace lo mismo que gvfs-trash
sin la dependencia de gvfs.
Entonces:
sudo apt-get install trash-cli
No necesita hacer un alias para esto, porque el trash-cli
paquete proporciona un comando trash
, que hace lo que queremos.
Como Eliah Kagan deja claro en comentarios extensos, también puede hacer que este uso sea recursivo find
. En ese caso, no puede usar un alias, por lo que los siguientes comandos suponen que lo ha instalado trash-cli
. Resumo los comentarios de Eliah:
Este comando encuentra y muestra todos los .bak
archivos y enlaces simbólicos en cualquier parte del directorio actual o sus subdirectorios o debajo.
find . -name '*.bak' -xtype f
Para eliminarlos, agregue un -exec
con el trash
comando:
find . -name '*.bak' -xtype f -exec trash {} +
-xtype f
selecciona archivos y enlaces simbólicos a archivos, pero no carpetas. Para eliminar también las carpetas .bak, elimine esa parte y use -execdir
, lo que evita cannot trash non-existent
errores para los .bak
archivos dentro de los .bak
directorios:
find . -name '*.bak' -execdir trash {} +
rm *.bak
?