проект in Linux Skill Tree

Реализация пользовательской команды с поддержкой корзины

Начинающий

В этом проекте вы узнаете, как создать пользовательскую команду rm, которая перемещает удаленные файлы в каталог корзины вместо их окончательного удаления. Это полезная функция для вашего Linux - сервера, которая позволяет избежать случайного удаления важных файлов.

LinuxShell

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом проекте вы научитесь создавать пользовательскую команду rm, которая перемещает удаленные файлы в директорию для корзины вместо их постоянного удаления. Это полезная функция для вашего Linux-сервера, которая позволяет предотвратить случайное удаление важных файлов.

👀 Предварительный просмотр

labex:project/ $ ll /tmp/trash
total 2.0K
-rw-r--r-- 1 labex labex 8 Oct 26 17:47 trash_file.md

🎯 Задачи

В этом проекте вы научитесь:

  • настраивать директорию /tmp/trash для временного хранения удаленных файлов;
  • создавать скрипт пользовательской команды rm, который перемещает удаленные файлы в директорию для корзины;
  • обновлять переменную окружения PATH, чтобы использовать пользовательскую команду rm;
  • тестировать пользовательскую команду rm -f, чтобы убедиться, что она работает как ожидается.

🏆 Достижения

После завершения этого проекта вы сможете:

  • защитить свой Linux-сервер от случайного удаления файлов, реализовав пользовательскую команду rm с директорией для корзины;
  • понять, как изменять системные команды, чтобы изменить их стандартное поведение;
  • получить опыт в написании shell-скриптов и управлении переменными окружения.

Преподаватель

labby

Labby

Labby is the LabEx teacher.