Почему во время запуска у меня есть меню с двойной загрузкой?

Удаление файлов для меня не является чем-то, что вы должны использовать 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. Я суммирую комментарии Eliah:

Эта команда находит и отображает все .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 {} +
1
задан 12 January 2016 в 07:11

0 ответов

Другие вопросы по тегам:

Похожие вопросы: