Я видел команду rm -r, rm -f и rm. Мне было интересно, что делает rm -rf, я просмотрел все и не могу найти ответ

3 ответа3

3

Команда rm удаляет файлы. Опция -r выполнит рекурсивное удаление, а опция -f удалит файлы без запроса подтверждения того, что вы хотите удалить их, даже если в противном случае вам будет предложено удалить их из-за прав доступа к файлам. , Например, если вы rm -rf somedirectory , команда удалит все файлы и подкаталоги из каталога с именем somedirectory, а также сам этот каталог. Вы должны быть осторожны при использовании опций -r и -f , иначе вы можете удалить гораздо больше, чем планировали. Вы можете увидеть информацию о его использовании, набрав man rm в окне терминала , которое покажет страницу руководства для команды.

0

Он удаляет вещи ... rm это удалить ... так что не используйте его, особенно если вы находитесь в корневом каталоге, убедитесь, что вы осторожны: резервная копия хорошая, она очень полезна при правильном использовании ...

Ссылка на объяснение: https://www.computerhope.com/unix/urm.htm

0

Вы должны использовать «command --help», чтобы получить больше информации о любой команде, где команда в этом случае rm

например. гм - помощь

$ rm --help Usage: rm [OPTION]... [FILE]... Remove (unlink) the FILE(s).

-f, --force игнорировать несуществующие файлы и аргументы, никогда не запрашивать -i запрашивать перед каждым удалением -I запрашивать один раз перед удалением более трех файлов или при рекурсивном удалении; менее навязчиво, чем -i, но в то же время обеспечивает защиту от большинства ошибок - интерактивное приглашение [= WHEN] в соответствии с WHEN: никогда, один раз (-I) или всегда (-i); без WHEN всегда запрашивать --one-file-system при рекурсивном удалении иерархии, пропускать любой каталог в файловой системе, отличный от соответствующего аргумента командной строки --no-preserve-root, не обрабатывать '/' специально --preserve-root не удалять '/' (по умолчанию) -r, -R, --recursive удалить каталоги и их содержимое рекурсивно -d, --dir удалить пустые каталоги -v, --verbose объяснить, что делается - -help показать эту справку и выйти --version вывести информацию о версии и выйти

По умолчанию rm не удаляет каталоги. Используйте параметр --recursive (-r или -R), чтобы удалить также каждый перечисленный каталог вместе со всем его содержимым.

Чтобы удалить файл, имя которого начинается с «-», например «-foo», используйте одну из следующих команд: rm - -foo

rm ./-foo

Обратите внимание, что если вы используете rm для удаления файла, возможно, будет возможно восстановить часть его содержимого при условии достаточного опыта и / или времени. Для большей уверенности в том, что содержимое действительно невозможно восстановить, рассмотрите возможность использования уничтожения.

Интерактивная справка GNU coreutils: http://www.gnu.org/software/coreutils/ Полная документация по адресу: http://www.gnu.org/software/coreutils/rm или доступна локально через: info '(coreutils) rm-вызов '

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .