Предположим, что если я удалю какой-либо файл с помощью командной строки (я говорю о Linux), этот файл исчезнет, я не смогу вернуть этот файл.

Если я по ошибке удалю какой-нибудь важный файл, это будет для меня большой проблемой.

Поэтому я хочу создать одну резервную папку. Если я что-то удаляю, он должен сначала перейти в эту папку. Из исходного расположения он должен быть удален, но этот файл должен быть перемещен в резервную папку.

Я использую CentOS 6.2.

3 ответа3

2

Вы пробовали trash-put trash-cli из мусорного пакета? Он отправляет ваши файлы в корзину, а не удаляет их.

1

Удаленные файлы на самом деле не исчезли. Такие инструменты, как ext3grep, обычно возвращают ваши данные, если вы действуете немедленно и знаете, что делаете.

Вообще говоря, командная строка - это пользовательский интерфейс для людей, которые знают, что они делают. (Как C/C++ для языков программирования.) Любые обходные пути, которые вы можете придумать, будут хрупкими. Что если вы поймете свою ошибку, как только вы попросите систему очистить корзину? Будете ли вы устанавливать вторую мусорную корзину, чтобы при ее очистке отправлять все во вторую мусорную корзину?

"Путь" - не использовать rm небрежно. В тот момент, когда вы набираете rm , уменьшите скорость печати вдвое и подумайте, прежде чем нажать клавишу ввода.

0

Эта статья содержит всю информацию, которую вы хотите. Среди прочих предложений рекомендуется создать каталог ~/.rm который будут помещаться файлы, удаленные с помощью rm . Затем вы можете очищать этот каталог при каждом входе в систему:

  1. Добавьте это в ваш файл ~/.bashrc:

    alias waste='/bin/rm'
    alias rm='mv $1 ~/.rm'
    
  2. Добавьте это к вашему ~/.profile:

    if [ -x ~/.rm ];
     then
       /bin/rm -r ~/.rm
       mkdir ~/.rm
       chmod og-r ~/.rm
     else
       mkdir ~/.rm
       chmod og-r ~/.rm
     fi
    

Если вы не хотите, чтобы они очищались при каждом входе в систему, но при каждой перезагрузке, не добавляйте строки из шага 2 в свой профиль и вместо этого запустите crotab -e и добавьте эту строку в файл, который появится:

@reboot [ -x ~/.rm ] && /bin/rm -r ~/.rm; mkdir ~/rm && chmod og-r ~/.rm 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .