В Linux по умолчанию нет корзины для удалённых файлов, как в Windows. Но эту функцию можно легко добавить с помощью простого скрипта.
Шаги по настройке:
1️⃣Создаём скрипт для удаления
В домашней директории создаём файл
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
2️⃣Создаём директорию для корзины
mkdir /tmp/trash
3️⃣Добавляем алиас для rm
Откройте файл
~/.bashrc и добавьте строку:alias rm='sh ~/trash.sh'
4️⃣Перечитываем .bashrc
source ~/.bashrc
Теперь при удалении файла командой:
rm filename.txt
Файл будет перемещён в
/tmp/trash с добавлением даты и времени к имени, например:filename.txt.20-Jan-2024-15:25:05
Такой подход позволяет легко восстанавливать случайно удалённые файлы. Формат даты можно изменить по своему вкусу с помощью команды
date.#Linux #Bash
🧑💻 NetworkAdmin | ⚙️ EasyTools