Обложка канала

ServerAdmin.ru

12437 @srv_admin

Авторская информация о системном администрировании.

ServerAdmin.ru

3 года назад
Открыть в
​​В дистрибутивах на базе Linux по умолчанию нет никакой корзины, куда бы попадали файлы после обычного удаления, как это происходит в Windows. Мне кажется, что механизм корзины очень удобен. Можно было бы по умолчанию в каком-то виде его реализовать. В некоторых десктопных системах это решается тем или иными способом. Я вам хочу предложить самый простой и очевидный подход, который я придумал просто в лоб. Создаём скрипт trash.sh в домашней директории пользователя примерно следующего содержания: #!/bin/sh TRASH_DIR="/tmp/trash" TIMESTAMP=`date +'%d-%b-%Y-%H:%M:%S'` for i in $*; do   FILE=`basename $i`   mv $i ${TRASH_DIR}/${FILE}.${TIMESTAMP} done Создайте директорию для корзины: # mkdir /tmp/trash Добавьте в .bashrc новый алиас: alias rm='sh ~/trash.sh' Перечитайте .bashrc: # source ~/.bashrc Теперь при удалении файла: # rm filename.txt он будет помещаться в /tmp/trash, а к имени будет добавляться маска с датой и временем: filename.txt.26-Jan-2023-17:38:01 Вы можете её указать, как вам удобно. Варианты формата date я показывал в отдельной заметке. #linux #terminal #script #bash