Как удалять файлы и каталоги с помощью командной строки Linux
Чтобы удалить файл или каталог в 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
То же, что и в файлах, вы также можете использовать подстановочный знак ( *
) и регулярные выражения для соответствия нескольким каталогам.