Как избежать злоупотребления командой rm -rf? [Дубликат]

Когда вы выбираете архитектуру, это означает, что компиляция будет генерировать код для некоторого семейства процессоров, и у вас возникнут проблемы, если вы перейдете на другую. Если вы переходите на совместимый процессор, он должен работать нормально.

Если, например, вы компилируете для Intel Core i3, переход на Intel Core i5 будет работать нормально, но не может, если вы переключитесь на AMD A10, в зависимости от того, на что вы нацелились.

Существуют разные уровни общности. Если вы скомпилируете более старые архитектуры, более вероятно, что вы получите двоичный файл, который может работать на разных процессорах, за счет потери некоторых оптимизаций.

Wilf компилирует i586, который представляет собой набор команд Pentium 32. Любой современный процессор будет работать, но он не будет делать много оптимизаций. Код i586 будет работать как на Intel Core i5, так и на AMD A10, а также на Celeron, на Pentium III и многих других (32 и 64 бит). Если у вас 64-битный процессор, скомпилируйте его с 64-разрядным семейством или вы не будете сильно оптимизировать.

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

1
задан 13 August 2016 в 17:42

1 ответ

Если вы действительно хотите остановить себя, набрав rm -fr ..., вы можете выполнить псевдоним команды

, если вы отредактируете файл ~ / .bashrc и включите следующую строку в раздел псевдонима: [!d1 ]

alias rm="rm --"

Это означает, что каждый раз, когда вы вводите команду rm, она заменяется на rm --; -- сообщает rm, что вы закончили ввод параметров, и все после - должно рассматриваться как имя файла. Поэтому после того, как вы предоставили команду alias, введите rm -f, чтобы компьютер выполнил rm -- -f, и, предположив, что у вас нет файла с именем «-f», вы получите сообщение об ошибке в строке «rm : не удается удалить '-f': нет такого файла или каталога "

Если вы чувствуете себя параноиком, вы можете использовать псевдоним rm="rm -i --". -i запрашивает rm для запроса перед каждым удалением.

Обратите внимание, что псевдоним применим только к оболочкам, запущенным после того, как вы отредактировали .bashrc, поэтому не вводите rm -fr / в существующем термине, чтобы увидеть, его работа!

Если вы действительно хотите использовать любые параметры с rm, вы можете избежать псевдонима, указав команду /bin/rm ...

0
ответ дан 23 May 2018 в 07:11

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

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