
Чтобы удалить файл или каталог в Linux из командной строки, используйте команду rm (remove).
Будьте особенно внимательны при удалении файлов или каталогов с помощью команды rm, поскольку после удаления файла его невозможно восстановить.
В этой статье мы покажем вам, как использовать команду rm для удаления файлов и каталогов в Linux с помощью примеров и объяснений наиболее распространенных параметров rm.
Как удалить файлы
- Чтобы удалить один файл, используйте команду
rm, за которой следует имя файла:rm filenameЕсли файл защищен от записи, вам будет предложено подтвердить ее, как показано ниже. Чтобы удалить файл введите
yи нажмитеEnter. В противном случае, если файл не защищен от записи, он будет удален без запроса.rm: remove write-protected regular empty file 'filename'? - Чтобы удалить сразу несколько файлов, используйте команду
rm, за которой следуют имена файлов, разделенные пробелом.rm filename1 filename2 filename3Вы также можете использовать подстановочный знак (
*) и регулярные выражения для соответствия нескольким файлам. Например, чтобы удалить все файлы с расширением.pdfв текущем каталоге, используйте следующую команду:rm *.pdfКогда вы используете
rmс wildcards (*) и регулярными расширениями, рекомендуется перечислить файлы с помощью командыls, чтобы вы могли видеть, какие файлы будут удалены перед запуском командыrm. - Используйте опцию
-iдля подтверждения каждого файла перед удалением:rm -i filename(s) - Чтобы удалить файлы без запроса, даже если файлы защищены от записи, используйте параметр
-f(force):rm -f filename(s) - Вы также можете комбинировать параметры
rm. Например, чтобы удалить все файлы.txtв текущем каталоге без подсказки в подробном режиме, используйте следующую команду:rm -fv *.txt
Как удалить каталоги (папки)
- Для удаления пустого каталога используйте эту опцию
-d.rm -d dirname - Чтобы удалить непустые каталоги и все файлы внутри них, используйте параметр
r(рекурсивный).rm -r dirnameЕсли каталог или файл в каталоге защищены от записи, вам будет предложено подтвердить удаление.
- Чтобы удалить непустые каталоги и все файлы без запроса, используйте
r(рекурсивные) и параметр-f.rm -rf dirname - Чтобы удалить сразу несколько каталогов, используйте команду
rm, за которой следуют имена каталогов, разделенные пробелом.rm -r dirname1 dirname2 dirname3То же, что и в файлах, вы также можете использовать подстановочный знак (
*) и регулярные выражения для соответствия нескольким каталогам.
Вывод
К настоящему моменту вы должны хорошо понимать, как использовать команду rm в Linux и вы должны научиться безопасно удалять файлы и каталоги с помощью командной строки.
Редактор: AndreyEx
Поделиться в соц. сетях: