


24 октября вышла gomi 1.7, утилита, которая переносит файлы из командной строки в корзину и позволяет восстановить их через терминальный интерфейс. В новой версии появился предпросмотр очистки, а также исправлены ошибки выбора файлов. На Mentoring.digital разбираем изменения для повседневной работы в терминале.
Параметр --dry-run работает вместе с --prune и показывает, какие записи будут удалены из корзины. Например, gomi --prune=30d --dry-run выводит кандидатов старше 30 дней, не удаляя их.
Можно выбрать формат вывода: auto, table, text или json. Для автоматической обработки предусмотрен --dry-run=json; JSON содержит в том числе исходный путь, путь в корзине и время удаления. Без --prune параметр --dry-run считается ошибкой.
В режиме auto терминал получает таблицу, а при передаче вывода по конвейеру используются пути, по одному на строку. Если сценарий зависит от конкретного формата, лучше задать его явно.
В терминальном интерфейсе исправлена ситуация, когда окно подтверждения показывало один набор файлов, а удаление выполнялось для другого. Теперь набор фиксируется при открытии диалога: это выбранные файлы либо файл под курсором, если выделения нет.
Также исправлено одновременное перемещение в корзину нескольких файлов с одинаковым именем. Поэтому при обновлении полезно проверить именно привычные сценарии выбора и работы с одноимёнными файлами.
Корзина помогает вернуть перемещённый файл, пока он в ней находится, но не заменяет резервную копию. Окончательная очистка убирает эту возможность восстановления средствами самой корзины.
Если сложно разобраться в путях, конвейерах и поведении команд, эти основы можно отработать с наставником по Linux. Для такой практики достаточно отдельной папки с учебными файлами и заранее описанного ожидаемого результата.