Создание загрузочного USB из ISO

Когда вашему процессу (find) необходимо фактически записать вывод, это, очевидно, занимает намного больше времени, чем когда вы указываете ему отбросить указанный вывод.

  • Когда вы используете find /, на ваш терминал отправляются и stdout, и stderr, и он должен записать их оба (т. е. фактические результаты, все ошибки прав доступа и еще много чего)

  • Когда вы используете time find / >/dev/null, вы отбрасываете стандартный вывод команды, но по-прежнему печатаете все ошибки (если они у вас есть). Судя по вашим результатам, у вас много правильных результатов и очень мало ошибок.

  • Когда вы используете time find / 2> /dev/null, стандартный вывод команды по-прежнему отправляется на ваш терминал, но теперь вы просто отбрасываете stderr. Если бы вы искали через файловую систему, на чтение которой у вас нет прав, это было бы довольно быстро.

  • Когда вы используете time find / > /dev/null 2>&1, вы отбрасываете стандартный вывод, а затем отправляете стандартную ошибку туда, куда отправляется стандартный вывод,... т. е. вы бросают оба. Это ничего не выведет и, таким образом, будет самой быстрой из всех команд.

1
10.06.2016, 02:03
0 ответов

Теги

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