воскресенье, 28 июня 2020 г.

Замена команды полного удаления на удаление в Корзину в скриптах (сценариях) на bash


В ранее написанных для собственных нужд сценариях для удаления содержания каталога применялась команда rm. Однако никто не гарантирован от ошибок. Результатом подобных ошибок, например в определении переменной указания каталога, может стать почти полное удаление файлов и каталогов профиля пользователя. В итоге на выходе можно получить "самый чистый профиль в мире" с полной потерей всего "нажитого непосильным трудом".

Но при тестировании сценария, содержащего команду

gvfs-trash -f путь_к_каталогу/*

в Linux Mint 20 отобразилось сообщение:

This tool has been deprecated, use 'gio trash' instead

Несмотря на то, что при выполнении указанной выше команды содержимое каталога, всё-таки, было в Корзину помещено, рекомендуется изменить команду на подобную указанной ниже:

gio trash -f /home/user/folder/*

Параметр -f (или --force) указывает на игнорирование несуществующих файлов или "никогда не спрашивать".

Также в команде gio trash возможно применение --empty, что соответствует "очистить Корзину".

Комментариев нет:

Отправить комментарий