Введение
Создавать что-либо интересно, но иногда нужно навести порядок.
В Windows и macOS удалённые файлы попадают в «Корзину», откуда их можно восстановить. В Linux всё иначе. Если удалить файл в терминале, он исчезнет сразу и навсегда.
Представьте команду Linux rm как уничтожитель документов. После того как файл попал в него, кнопки «Отменить» уже нет.
Это один из первых случаев, когда мощь командной строки может показаться опасной. Обычно оболочка не спрашивает: «Вы действительно уверены?», если только соответствующий инструмент специально не настроен на такой запрос. Linux предполагает, что вы осознанно вводите команды.
В этой лабораторной работе вы научитесь:
- Удалять отдельные файлы (
rm). - Безопасно удалять пустые каталоги (
rmdir). - Принудительно удалять каталоги вместе с содержимым (
rm -rf).
Удаление файлов
Потренируемся удалять отдельный файл.
Сначала проверьте, какие файлы находятся в текущем каталоге:
ls -l
В выводе должен быть файл file_to_delete.txt.
Теперь удалите его с помощью команды rm — это сокращение от remove («удалить»):
rm file_to_delete.txt
Если команда выполнена успешно, терминал ничего не выведет. Файл просто будет удалён.
Проверьте, остался ли файл:
ls -l
Файл исчез.
Важно: всегда ещё раз проверяйте имя файла перед нажатием клавиши Enter. Отменить удаление нельзя.
Эта осторожность важна не только для начинающих. Даже опытные администраторы не спешат перед выполнением команд, которые удаляют данные, особенно если работают от имени пользователя root или используют шаблоны подстановки.
Удаление пустых каталогов
Теперь попробуем удалить каталог. У нас есть каталог с именем empty_dir.
Для пустых каталогов Linux предоставляет безопасную команду rmdir (Remove Directory — «удалить каталог»).
rmdir empty_dir
Проверьте, что каталог исчез:
ls -F
Команда выполнена успешно. Однако rmdir откажется удалять каталог, если внутри него что-либо находится. Это защитная блокировка.
Попробуйте применить команду к data_dir, в котором есть файлы:
rmdir data_dir
Вы должны увидеть ошибку: rmdir: failed to remove 'data_dir': Directory not empty. Так Linux защищает вас от случайной потери данных.
Благодаря такому поведению rmdir считается относительно безопасным инструментом. Он работает только с уже пустыми каталогами, поэтому подходит, когда нужна команда удаления со встроенным ограничением безопасности.
Рекурсивное удаление
Иногда требуется удалить весь каталог целиком — вместе со всем его содержимым.
Чтобы удалить каталог и всё, что находится внутри него, используйте rm с двумя мощными параметрами:
-r(Recursive, рекурсивно): перейти во все вложенные каталоги.-f(Force, принудительно): не задавать вопросов.
Вместе они образуют «бульдозер»: rm -rf.
В Linux об этом сочетании часто говорят из-за его мощности и того, как легко применить его неправильно. Небольшая ошибка при вводе может полностью изменить цель команды, поэтому к rm -rf относятся с особой осторожностью.
Удалите data_dir целиком:
rm -rf data_dir
Проверьте результат:
ls
Всё содержимое исчезло.
ПРЕДУПРЕЖДЕНИЕ: rm -rf — самая опасная команда в Linux. Если выполнить её для неправильного каталога, простого способа восстановить данные не будет. Всегда перепроверяйте написание!
Главный вывод касается области действия команды. Перед нажатием клавиши Enter при выполнении команды, удаляющей данные, точно определите, с каким путём и шаблоном будет работать оболочка.
Итоги
Вы научились наводить порядок в файловой системе.
rm file: уничтожитель документов для файлов.rmdir dir: безопасное удаление пустых каталогов.rm -rf dir: бульдозер для каталогов с содержимым.
Большая сила требует большой ответственности. Используйте rm -rf осознанно!
В последней лабораторной работе этого модуля вы научитесь выбирать группы файлов с помощью шаблонов подстановки.



