В этом руководстве показано, как использовать команды rm, unlinkи rmdirдля удаления файлов и каталогов в Linux.

Как удалить файлы

Чтобы удалить (или удалить) файл в Linux из командной строки, используйте команду rm(удалить) или 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команду.

Используйте параметр rmwith -iдля подтверждения каждого файла перед его удалением:

rm -i filename(s)

Чтобы удалить файлы без запроса, даже если файлы защищены от записи, передайте параметр -f(принудительно) rmкоманде:

rm -f filename(s)

Вы также можете комбинировать rmварианты. Например, чтобы удалить все .txtфайлы в текущем каталоге без запроса в подробном режиме, используйте следующую команду:

rm -fv *.txt

Как удалить каталоги (папки)

В Linux вы можете удалять/удалять каталоги с помощью rmdirи rm.

rmdirэто утилита командной строки для удаления пустых каталогов, при этом rmвы можете рекурсивно удалять каталоги и их содержимое.

Чтобы удалить пустой каталог, используйте либо имя каталога, rmdirлибо rm -dследующее за ним:

rmdir dirname
rm -d dirname

Чтобы удалить непустые каталоги и все файлы в них, используйте rmкоманду с -r(рекурсивной) опцией:

rm -r dirname

Если каталог или файл в каталоге защищены от записи, вам будет предложено подтвердить удаление.

Чтобы удалить непустые каталоги и все файлы без запроса, используйте rmс параметрами -r(рекурсивно) и -f:

rm -rf dirname

Чтобы удалить сразу несколько каталогов, используйте rm -rкоманду, за которой следует имя каталога, разделенное пробелом.

rm -r dirname1 dirname2 dirname3

Как и в случае с файлами, вы также можете использовать подстановочный знак ( *) и обычные расширения для соответствия нескольким каталогам.