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