Команды Linux · 3 min read · Sep 17, 2025

Команда Linux rm: объяснение для начинающих (8 примеров)

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

Но прежде чем мы это сделаем, стоит упомянуть, что все примеры, упомянутые в статье, были протестированы на Ubuntu 16.04 LTS.

Команда Linux rm

Итак, простыми словами, мы можем сказать, что команда rm используется для удаления файлов и директорий. Следующий синтаксис команды:

rm [OPTION]... [FILE]...

А вот как это описано в справочной странице инструмента:

Эта справочная страница документирует версию rm от GNU. rm удаляет каждый указанный файл. По умолчанию он не удаляет директории.

Если задан параметр -I или --interactive=once, и файлов больше трех, или указаны -r, -R или --recursive, то rm запрашивает у пользователя, продолжать ли всю операцию. Если ответ отрицательный, вся команда отменяется.

В противном случае, если файл нельзя записать, стандартный ввод — это терминал, и параметр -f или --force не задан, или задан параметр -i или --interactive=always, rm запрашивает у пользователя, удалить ли файл. Если ответ отрицательный, файл пропускается.

Следующие примеры в формате вопросов и ответов дадут вам лучшее представление о том, как работает этот инструмент.

Вопрос 1. Как удалить файлы с помощью команды rm?

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

rm [filename]

Например:

rm testfile.txt

Вопрос 2. Как удалить директории с помощью команды rm?

Если вы пытаетесь удалить директорию, то вам нужно использовать параметр -r в командной строке. В противном случае rm выдаст ошибку, сообщая, что вы пытаетесь удалить директорию.

rm -r [dir name]

Например:

rm -r testdir

Вопрос 3. Как заставить rm запрашивать подтверждение перед каждым удалением?

Если вы хотите, чтобы rm запрашивал подтверждение перед каждым действием удаления, которое он выполняет, используйте параметр -i в командной строке.

rm -i [file or dir]

Например, предположим, что вы хотите удалить директорию ‘testdir’ и все ее содержимое, но хотите, чтобы rm запрашивал подтверждение перед каждым удалением, тогда вот как вы можете это сделать:

rm -r -i testdir

Вопрос 4. Как заставить rm игнорировать несуществующие файлы?

Команда rm уведомляет вас через сообщение об ошибке, если вы пытаетесь удалить несуществующий файл или директорию.

Однако, если вы хотите, вы можете заставить rm подавлять такие ошибки/уведомления — все, что вам нужно сделать, это использовать параметр -f в командной строке.

rm -f [filename]

Вопрос 5. Как заставить rm запрашивать подтверждение только в некоторых сценариях?

Существует параметр командной строки -I, который, когда используется, гарантирует, что команда запрашивает подтверждение только один раз перед удалением более трех файлов или при рекурсивном удалении.

Например, следующий скриншот показывает этот параметр в действии — не было запроса, когда были удалены два файла, но команда запросила подтверждение, когда было удалено более трех файлов.

Вопрос 6. Как работает rm при работе с корневой директорией?

Конечно, удаление корневой директории — это последнее, что хотел бы сделать пользователь Linux. Вот почему команда rm по умолчанию не позволяет выполнять рекурсивную операцию удаления в этой директории.

Однако, если вы хотите продолжить эту операцию по какой-либо причине, вам нужно сообщить об этом rm, используя параметр –no-preserve-root. Когда этот параметр включен, rm не обрабатывает корневую директорию (/) особым образом.

Если вы хотите узнать о сценариях, в которых пользователь может захотеть удалить корневую директорию своей системы, перейдите сюда.

Вопрос 7. Как заставить rm удалять только пустые директории?

Если вы хотите ограничить возможность удаления директорий rm только пустыми директориями, вы можете использовать параметр -d в командной строке.

rm -d [dir]

Следующий скриншот показывает параметр -d в действии — была удалена только пустая директория.

Вопрос 8. Как заставить rm выводить детали выполняемой операции?

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

rm -v [file or directory name]

Например:

Заключение

Учитывая функциональность, которую он предлагает, rm является одной из самых часто используемых команд в Linux (как cp и mv). Здесь, в этом руководстве, мы охватили почти все основные параметры командной строки, которые предоставляет этот инструмент. У rm есть небольшая кривая обучения, поэтому вам придется потратить некоторое время на практику его параметров, прежде чем вы начнете использовать инструмент в своей повседневной работе. Для получения дополнительной информации перейдите на справочную страницу команды.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.