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