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.txtWindows (PowerShell)
В Windows PowerShell аналог rm — Remove-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.gitignoregit checkoutgit configgit taggit worktree