В этом уроке мы узнаем, как удалять файлы и папки с помощью командной строки в Linux. Этот учебник совместим со всеми дистрибутивами Linux, поэтому он одинаково работает в Ubuntu, Debian, CentOS, AlmaLinux, Rocky Linux и т.д. Итак, давайте начнем.
Удаление файла в Linux
В Linux для удаления файлов и папок в командной строке используется команда rm. Перейдите в каталог, в котором находится файл, который вы хотите удалить. Команда rm, по сути, является эквивалентом команды del в Windows. Укажите местоположение, иначе она начнет поиск в текущем рабочем каталоге. У меня есть файл в папке /tmp/, который я хочу удалить. Чтобы удалить нужный файл, откройте терминал и введите следующую команду:
1 | rm file.txt |
Будьте осторожны, удаляя файлы и папки в Linux, поскольку после удаления их нельзя будет вернуть назад. Для этого используйте команду -i, она запросит подтверждение перед удалением файла:
1 | rm -i file.txt |
Если вы не хотите получать подтверждающее сообщение об удалении, используйте следующую команду:
1 | rm -f file.txt |
При этом не будет выдаваться подтверждающее сообщение.
Удаление нескольких файлов в Linux
Для удаления нескольких файлов в Linux мы можем использовать одну и ту же команду rm.
1 | rm file.txt file1.txt file2.txt |
В результате будут удалены все файлы.
Удаление каталога в Linux
Для удаления каталога в Linux используется та же команда. Однако для удаления каталога необходимо добавить опции -r и -f.
1 | rm -rf /data |
Но будьте осторожны, при этом каталог удаляется рекурсивно со всеми находящимися в нем файлами и папками. Вы можете использовать вышеприведенную команду без опции -f, так как она не будет запрашивать подтверждения. Опция -r используется для удаления каталога.
Если нужно просто удалить пустой каталог, используйте эту команду:
1 | rmdir /data |
В случае если каталог не пуст, команда выдаст ошибку.
Заключение
- Во всех дистрибутивах Linux для удаления файлов и папок используется команда rm.
- Если в команде rm используется параметр -i, то перед удалением будет запрошено подтверждение.
- Если с командой rm используется параметр -r, то будет удален каталог.