Командная строка

rm

rm: удалить файлы или директории (от англ. remove).

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

С командой rm стоит проявлять особую осторожность, особенно при использовании флагов -r (рекурсивно) или -f (принудительно), так как она удаляет файлы и директории навсегда, не отправляя их в корзину. Обязательно перепроверяй имена файлов или папок перед запуском команды, чтобы случайно не удалить важные данные.

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

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

Помни, что можно использовать клавишу Tab для автодополнения имён файлов и директорий в терминале.

Например, можно напечатать rm f и нажать Tab, чтобы терминал сам дописал команду до rm ./file.txt. Это отличный способ избежать опечаток и ускорить работу.

Например, можно напечатать rm f и нажать Tab, чтобы терминал сам дописал команду до rm file.txt. Это отличный способ избежать опечаток и ускорить работу.

Примеры использования

Linux/macOS

Удаление одного файла:

rm file.txt

Удаление нескольких файлов:

rm file1.txt file2.txt file3.txt

Удаление директории и её содержимого:

rm -r path/to/directory

Принудительное удаление директории без запросов и предупреждений. Игнорирует защиту от записи. Не показывает ошибок, если файла или директории не существует:

rm -rf path/to/directory

Удаление файлов в интерактивном режиме (с запросом подтверждения перед каждым удалением):

rm -i path/to/file.txt

Windows (PowerShell)

В Windows PowerShell аналог rmRemove-Item. Работает почти так же, как и Unix-вариант команды.

Удаление одного файла в Windows PowerShell:

rm file.txt

Удаление нескольких файлов в Windows PowerShell:

rm file1.txt file2.txt

Удаление пустой директории:

rm -Path path\to\empty_directory

Рекурсивное удаление непустой директории вместе с содержимым:

rm -Path path\to\directory -Recurse

Принудительное удаление без запроса подтверждения:

rm -Path path\to\file.txt -Force

Запрос подтверждения перед удалением каждого файла:

rm -Path path\to\file.txt -Confirm