Я видел команду rm -r, rm -f и rm. Мне было интересно, что делает rm -rf, я просмотрел все и не могу найти ответ
3 ответа
Команда rm удаляет файлы. Опция -r выполнит рекурсивное удаление, а опция -f
удалит файлы без запроса подтверждения того, что вы хотите удалить их, даже если в противном случае вам будет предложено удалить их из-за прав доступа к файлам. , Например, если вы rm -rf somedirectory
, команда удалит все файлы и подкаталоги из каталога с именем somedirectory, а также сам этот каталог. Вы должны быть осторожны при использовании опций -r
и -f
, иначе вы можете удалить гораздо больше, чем планировали. Вы можете увидеть информацию о его использовании, набрав man rm
в окне терминала , которое покажет страницу руководства для команды.
Он удаляет вещи ... rm это удалить ... так что не используйте его, особенно если вы находитесь в корневом каталоге, убедитесь, что вы осторожны: резервная копия хорошая, она очень полезна при правильном использовании ...
Ссылка на объяснение: https://www.computerhope.com/unix/urm.htm
Вы должны использовать «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-вызов '