Две команды, которые я использую для получения информации о пакете, это
Первый
apt-cache policy <package name>
Второй
Вторая команда более подробная, и я использую ее много.
Сначала запустите команду shopt -s globstar. Вы можете запустить это в командной строке, и это будет действовать только в этом окне оболочки. Вы можете поместить его в свой .bashrc, а затем все вновь запущенные оболочки заберут его. Эффект этой команды состоит в том, чтобы сделать файлы **/ в текущем каталоге и его подкаталоги рекурсивно (по умолчанию **/ означает то же, что и */: только в непосредственных подкаталогах). Затем:
rm **/*.bak
(или gvfs-trash **/*.bak или что у вас есть).
Удаление файлов для меня не является чем-то, что вы должны использовать 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 папку «глубокая» из текущей папки:
find . -maxdepth 2 -name "*.log" -type f -delete
-maxdepth 2, потому что текущий каталог «.» считается первой папкой.