- Удалить папку рекурсивно линукс
- NAME
- SYNOPSIS
- DESCRIPTION
- OPTIONS
- OPERANDS
- STDIN
- INPUT FILES
- ENVIRONMENT VARIABLES
- ASYNCHRONOUS EVENTS
- STDOUT
- STDERR
- OUTPUT FILES
- EXTENDED DESCRIPTION
- EXIT STATUS
- CONSEQUENCES OF ERRORS
- APPLICATION USAGE
- EXAMPLES
- RATIONALE
- FUTURE DIRECTIONS
- SEE ALSO
- COPYRIGHT
- Как удалять файлы и директории в Linux
- Как удалить файл в терминале Linux
- Как удалить несколько файлов
- Как удалить файлы в интерактивном режиме
- Как принудительно удалить файлы
- Как удалить пустые каталоги
- Как в Linux удалить директорию с файлами
- Как рекурсивно удалить несколько каталогов
- Как удалить папку в терминале Linux принудительно и рекурсивно
- Заключение
- Команда rm
- Синтаксис
- Опции
- Примечание
- Примеры использования команды rm
- Удалить файл
- Принудительно удалить защищенный файл
- Удалить все файлы в текущей директории
- Выдавать запрос перед удалением каждого файла
- Выдать запрос на удаление один раз
- Удалить директорию и ее содержимое
- Видео: Удаление корневого раздела командой RM
Удалить папку рекурсивно линукс
NAME
rmdir - remove directories
SYNOPSIS
rmdir [-p] dir.
DESCRIPTION
The rmdir utility shall remove the directory entry specified by each dir operand. For each dir operand, the rmdir utility shall perform actions equivalent to the rmdir() function called with the dir operand as its only argument. Directories shall be processed in the order specified. If a directory and a subdirectory of that directory are specified in a single invocation of the rmdir utility, the application shall specify the subdirectory before the parent directory so that the parent directory will be empty when the rmdir utility tries to remove it.
OPTIONS
The rmdir utility shall conform to the Base Definitions volume of IEEE Std 1003.1-2001, Section 12.2, Utility Syntax Guidelines. The following option shall be supported: -p Remove all directories in a pathname. For each dir operand: 1. The directory entry it names shall be removed. 2. If the dir operand includes more than one pathname component, effects equivalent to the following command shall occur: rmdir -p $(dirname dir)
OPERANDS
The following operand shall be supported: dir A pathname of an empty directory to be removed.
STDIN
INPUT FILES
ENVIRONMENT VARIABLES
The following environment variables shall affect the execution of rmdir: LANG Provide a default value for the internationalization variables that are unset or null. (See the Base Definitions volume of IEEE Std 1003.1-2001, Section 8.2, Internationalization Variables for the precedence of internationalization variables used to determine the values of locale categories.) LC_ALL If set to a non-empty string value, override the values of all the other internationalization variables. LC_CTYPE Determine the locale for the interpretation of sequences of bytes of text data as characters (for example, single-byte as opposed to multi-byte characters in arguments). LC_MESSAGES Determine the locale that should be used to affect the format and contents of diagnostic messages written to standard error. NLSPATH Determine the location of message catalogs for the processing of LC_MESSAGES .
ASYNCHRONOUS EVENTS
STDOUT
STDERR
The standard error shall be used only for diagnostic messages.
OUTPUT FILES
EXTENDED DESCRIPTION
EXIT STATUS
The following exit values shall be returned: 0 Each directory entry specified by a dir operand was removed successfully. >0 An error occurred.
CONSEQUENCES OF ERRORS
Default. The following sections are informative.
APPLICATION USAGE
The definition of an empty directory is one that contains, at most, directory entries for dot and dot-dot.
EXAMPLES
If a directory a in the current directory is empty except it contains a directory b and a/b is empty except it contains a directory c: rmdir -p a/b/c removes all three directories.
RATIONALE
On historical System V systems, the -p option also caused a message to be written to the standard output. The message indicated whether the whole path was removed or whether part of the path remained for some reason. The STDERR section requires this diagnostic when the entire path specified by a dir operand is not removed, but does not allow the status message reporting success to be written as a diagnostic. The rmdir utility on System V also included a -s option that suppressed the informational message output by the -p option. This option has been omitted because the informational message is not specified by this volume of IEEE Std 1003.1-2001.
FUTURE DIRECTIONS
SEE ALSO
rm , the System Interfaces volume of IEEE Std 1003.1-2001, remove(), rmdir(), unlink()
COPYRIGHT
© 2019 Canonical Ltd. Ubuntu and Canonical are registered trademarks of Canonical Ltd.
Как удалять файлы и директории в Linux
Visitors have accessed this post 50250 times.
В некоторых случаях может потребоваться удалить ненужные директории и файлы, чтобы освободить место на жестком диске. Рассказываем, как это сделать.
Для удаления файлов используется команда rm. Предупреждение: удаление файлов и каталогов в Linux с помощью команды rm является необратимым. Поэтому следует проявлять особую осторожность при ее применении.
Как удалить файл в терминале Linux
Чтобы в Linux удалить файл с помощью команды rm, используйте следующий синтаксис:
$ rm filename
Например, мы создадим текстовый файл file1.txt с помощью команды touch. Для удаления файла запустите:
$ rm file1.txt
Вывод
Как удалить несколько файлов
Чтобы удалить несколько файлов с помощью команды rm, используйте синтаксис:
$ rm file1 file2 file3
Создадим 3 файла — file1.txt, file2.txt, file3.txt, используя команду touch. Чтобы удалить эти файлы при помощи одной команды, запустите:
$ rm file1.txt file2.txt file3.txt
Вывод
Удалить все файлы в папке Linux с определенным расширением можно, используя подстановочный символ (*). В приведенном ниже примере подстановочный символ ищет и удаляет все файлы с расширением .txt
$ rm *.txt
Как удалить файлы в интерактивном режиме
Если нужно подтвердить удаление файлов перед их удалением, используйте -i flag, как показано ниже.
$ rm -i file1.txt
Вывод
Как принудительно удалить файлы
Чтобы принудительно удалить файлы, особенно те, которые были защищены от записи, используйте флаг -f , как показано ниже.
$ rm -f file1.txt
Вывод
Как удалить пустые каталоги
Если вы хотите удалить пустой каталог, используйте флаг -d с командой rm
$ rm -d directory_name
Давайте создадим пустой каталог и назовем его data.
Чтобы удалить этот каталог, запустите
$ rm -d data
Вывод
В Linux команда удалить папку может выглядеть, как rmdir. Rmdir — это сокращение от слов remove directory. Ниже приведен синтаксис.
$ rmdir directory_name
Во втором примере мы создадим новый каталог и назовем его linux . Затем мы удалим его с помощью команды rmdir.
Вывод
Как в Linux удалить директорию с файлами
Если нужно удалить заполненные каталоги и все их содержимое, используйте флаг -r, как показано ниже
$ rm -r directory_name
В этом примере у нас есть каталог с названием distros, в котором хранится 5 файлов, а именно centos, debian, fedora и mint.
Чтобы удалить каталог и его содержимое, запустите:
$ rm -r distros
Как рекурсивно удалить несколько каталогов
Чтобы удалить сразу несколько каталогов, используйте приведенный ниже синтаксис:
$ rm -r directory_1 directory_2 directory_3
Например, для того чтобы удалить 3 каталога, а именно data1, data2 и data3, запустите:
$ rm -r data1 data2 data3
Вывод
Как удалить папку в терминале Linux принудительно и рекурсивно
Для того чтобы рекурсивно и принудительно удалить каталоги без запроса, используйте комбинацию флага -rf , как показано ниже:
$ rm -rf directory_name
Заключение
Теперь вы знаете, как безопасно удалить файл в Linux, как удалить папку в Linux через терминал, как удалить несколько файлов и многое другое.
Каждую неделю мы в live режиме решаем кейсы на наших открытых онлайн-практикумах, присоединяйтесь к нашему каналу в Телеграм, вся информация там.
Если вы хотите освоить функционал системного администратора Linux на практике, приглашаем на наш практикум Linux by Rebrain.
Команда rm
По умолчанию команда rm не удаляет директории. Чтобы удалить директорию и все ее содержимое, включая вложенные директории, нужно использовать опцию -r (рекурсивное удаление).
Синтаксис
файл(ы) — один или несколько файлов и/или директорий, записанных через пробел. Можно использовать шаблон (например, *.txt ).
Опции
Игнорировать несуществующие файлы и аргументы. Никогда не выдавать запросы на подтверждение удаления.
Выдать один запрос на подтверждение удаления всех файлов, если удаляется больше трех файлов или используется рекурсивное удаление. Опция применяется, как более «щадящая» версия опции -i
- never — никогда не выдавать запросы на подтверждение удаления.
- once — выводить запрос один раз (аналог опции -I ).
- always — выводить запрос всегда (аналог опции -i ).
Если значение КОГДА не задано, то используется always
Если в качестве директории для удаления задан корневой раздел / , то считать, что это обычная директория и начать выполнять удаление.
Если в качестве директории для удаления задан корневой раздел / , то запретить выполнять команду rm над корневым разделом. Данное поведение используется по умолчанию.
Примечание
Если нужно удалить файл, название которого начинается с символа — , например, файл -myfile , то используется следующая команда:
Примеры использования команды rm
Удалить файл
Чтобы удалить файл с помощью команды rm достаточно указать название файла:
Можно удалить несколько файлов, перечислив их имена через пробел:
rm myfile1.txt myfile2.txt myfile3.txt
Принудительно удалить защищенный файл
Если файл защищен от записи, то по умолчанию будет выдан запрос на подтверждение операции удаления. Чтобы запрос не выводился, и происходило удаление защищенных файлов, используется опция -f
Удалить все файлы в текущей директории
Чтобы удалить все файлы в текущей директории можно использовать шаблонную запись звездочка *
Выдавать запрос перед удалением каждого файла
Чтобы перед удалением каждого файла выводилось подтверждение на удаление данного файла, используется опция -i
Выдать запрос на удаление один раз
При использовании опции -I выводится всего один запрос на подтверждение удаления файлов, причем, только если удаляемых файлов четыре и более. Если файлов 3, или 2, или 1, то запрос не выводится.
Удалить директорию и ее содержимое
Для удаления директорий и их содержимого используется опция -r . Удалим директорию mydir и все файлы и директории внутри нее: