Удаление файлов для меня не то, что вы должны использовать rmдля. Вот альтернатива:
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)
Как утверждает Флимм в комментариях:
Пакет trash-cliделает то же самое, что и gvfs-trashбез зависимости от gvfs.
Так:
sudo apt-get install trash-cli
Вам не нужно создавать псевдоним для этого, потому что trash-cliпакет предоставляет команду trash, которая делает то, что мы хотим.
Как поясняет Элия Каган в подробных комментариях, вы также можете сделать это рекурсивным использованием find. В этом случае вы не можете использовать псевдоним, поэтому команды ниже предполагают, что вы установили trash-cli. Я суммирую комментарии Элии:
Эта команда находит и отображает все .bakфайлы и символические ссылки в любом месте текущего каталога или его подкаталогов или ниже.
find . -name '*.bak' -xtype f
Для того, чтобы удалить их, добавьте к -execс trashкомандой:
find . -name '*.bak' -xtype f -exec trash {} +
-xtype fвыбирает файлы и символические ссылки на файлы, но не папки. Чтобы также удалить папки .bak, удалите эту часть и используйте ее -execdir, чтобы избежать cannot trash non-existentошибок для .bakфайлов внутри .bakкаталогов:
find . -name '*.bak' -execdir trash {} +
rm *.bak?