LXF109:Совет месяца
(Новая: ==Совет месяца: Псевдонимы команд== Нам всем знакомо это ужасное чувство: вы набираете ''rm *'', палец зави...) |
(→Совет месяца: Псевдонимы команд) |
||
Строка 8: | Строка 8: | ||
из единиц и нулей. | из единиц и нулей. | ||
− | Многие из команд Unix деструктивны по своей природе. ''rm'' удаляет данные, | + | Многие из команд Unix деструктивны по своей природе. ''rm'' удаляет данные, ''cp'' или ''mv'' перезаписывают их без толики колебаний и сожаления. Правда, есть опции, позволяющие подавить опасное поведение – аргументы '''-i''' или '''--intercative''' заставят любую из трех команд запрашивать подтверждение на каждый свой шаг, но если б вы могли остановиться и |
подумать о ключах командной строки, то, наверное, | подумать о ключах командной строки, то, наверное, | ||
взглянули бы и на каталог. Возможный выход – активировать «безопасный режим» по умолчанию, для | взглянули бы и на каталог. Возможный выход – активировать «безопасный режим» по умолчанию, для |
Текущая версия на 11:15, 28 августа 2009
|
|
|
[править] Совет месяца: Псевдонимы команд
Нам всем знакомо это ужасное чувство: вы набираете rm *, палец зависает над клавишей Enter... Тут вы внезапно осознаете, что находитесь не в том каталоге, однако неподвластные уже руки сами завершают короткий, но смертельный жест, и вам остается лишь беспомощно наблюдать, как бывшие минуту назад ценными файлы превращаются в бесполезную кашу из единиц и нулей.
Многие из команд Unix деструктивны по своей природе. rm удаляет данные, cp или mv перезаписывают их без толики колебаний и сожаления. Правда, есть опции, позволяющие подавить опасное поведение – аргументы -i или --intercative заставят любую из трех команд запрашивать подтверждение на каждый свой шаг, но если б вы могли остановиться и подумать о ключах командной строки, то, наверное, взглянули бы и на каталог. Возможный выход – активировать «безопасный режим» по умолчанию, для этого всего лишь нужно добавить в /etc/profile или ~/.bashrc следующие строки:
alias cp=’cp -i’ alias mv=’mv -i’ alias rm=’rm -i’
Теперь команды всегда будут вызываться с ключом -i, но вы сможете включить тотальное уничтожение, добавив ключ -f к вызову утилиты.
Псевдонимы команд не ограничены одним лишь предотвращением файлового Армагеддона – им можно найти и другие, мирные применения. Например, добавить к ls или df параметр -h, чтобы видеть размеры в удобных KB, MB или GB.