Удаление файлов для меня не является чем-то, что вы должны использовать 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 {} +