tgoop.com/srv_admin/2517
Last Update:
В дистрибутивах на базе 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
BY ServerAdmin.ru

Share with your friend now:
tgoop.com/srv_admin/2517