В этом руководстве мы покажем вам, как использовать команды rm , unlink и rmdir для удаления файлов и каталогов в Linux.
Содержание
Как удалить файлы
Чтобы удалить (или удалить) файл в Linux из командной строки, используйте команду rm (remove) или unlink .
Команда unlink позволяет удалить только один файл, а с помощью rm вы можете удалить сразу несколько файлов.
Будьте особенно осторожны при удалении файлов или каталогов, потому что после удаления файла его будет нелегко восстановить.
-
Чтобы удалить один файл, используйте команду
rmилиunlinkза которой следует имя файла:unlink filenamerm 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 dirnamermdir dirname -
Чтобы удалить непустые каталоги и все файлы в них, используйте команду
rmс параметром-r(рекурсивный):rm -r dirnameЕсли каталог или файл в каталоге защищен от записи, вам будет предложено подтвердить удаление.
-
Чтобы удалить непустые каталоги и все файлы без запроса, используйте
rmс параметрами-r(рекурсивный) и-f:rm -rf dirname -
Чтобы удалить сразу несколько каталогов, используйте команду
rm -rпосле которой укажите имена каталогов, разделенные пробелом.rm -r dirname1 dirname2 dirname3Как и в случае с файлами, вы также можете использовать подстановочный знак (
*) и обычные расширения для соответствия нескольким каталогам.
Выводы
К настоящему времени вы должны хорошо понимать, как использовать команды Linux rm , rmdir и unlink и у вас должна быть возможность безопасно удалять файлы и каталоги из командной строки.