Видалення файлів для мене не те, що вам слід використовувати 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?