Что делает "rm -rf" с "/*" в нем? [duplicate]

На этот вопрос уже есть ответ здесь:

Предупреждение:
Во избежание катастрофической потери данных, читатели НЕ должны запускать это, или любые вариации на эту тему!

Я хотел бы понять, что делает эта команда: sudo rm -rf/*

-1
задан 24 June 2019 в 15:13

2 ответа

Как представлено, команда выдаст ошибку из-за опечатки .

sudo rm -rf/*
[sudo] password for ___: 
rm: invalid option -- '/'
Try 'rm --help' for more information.

Без опечатки команда попытается удалить все файлы в системе. Это приводило бы к ошибкам для некоторых файлов, которые по своей природе не могут быть восстановлены, например, для файлов, содержащихся в /proc, /sys, /dev или файловых системах только для чтения.

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

Для получения дополнительной информации о команде rm см. man rm .

6
ответ дан 24 June 2019 в 15:13
  • rm = удалить файлы
  • -r = рекурсивно
  • -f = сила (т.е. не запрашивать подтверждение)
  • Опции были сгруппированы как -rf для сохранения ввода.
  • /* = файлы для начала удаления; то есть. запуск в / или корневом каталоге
  • sudo повышает привилегии - поэтому у пользователя будет разрешение на запись для всего.

Итак, эта команда удалит каждый файл в вашей системе без какого-либо подтверждения.

Вы можете запустить man rm , чтобы прочитать страницу руководства для rm.

9
ответ дан 24 June 2019 в 15:13

Другие вопросы по тегам:

Похожие вопросы: