Bash time ведет себя странно

Создание файловой системы на всем диске, а не на разделе, возможно, но необычно. В документации этот раздел явно упоминается только потому, что это самый обычный случай (там написано обычно ). Вы можете создать файловую систему для всего, что в достаточной степени действует как файл фиксированного размера, то есть чего-то, где, если вы записываете данные в определенном месте и читаете их из того же места, вы получаете те же данные. Сюда входят целые диски, разделы дисков и другие типы блочных устройств , а также обычные файлы (образы дисков).

После выполнения mkfs.fat -n A / dev / sdb у вас больше нет раздела на этом диске. Помните, что ядро ​​по-прежнему считает, что на диске есть раздел, потому что оно хранит таблицу разделов в кэше в памяти. Но вам больше не следует пытаться использовать / dev / sdb1 , поскольку он больше не существует; запись в него приведет к повреждению файловой системы, созданной вами на / dev / sdb , поскольку / dev / sdb1 является частью / dev / sdb (все, кроме нескольких сто байт в начале). Выполните команду partprobe от имени пользователя root, чтобы ядро ​​перечитало таблицу разделов.

Хотя создание файловой системы на всем диске возможно, я не рекомендую это делать. В некоторых операционных системах могут быть проблемы с этим (я думаю, что Windows справится, но некоторые устройства, такие как камеры, могут не работать), и вы теряете возможность создания других разделов.См. Также Достоинства файловой системы без разделов

1
25.08.2017, 22:01
1 ответ

Ваша команда time sleep 1 ${x}эффективно запускает time sleep 1 1, а затем time sleep 1 2.

Встроенная команда bashtimeпринимает эти два значения и приостанавливает их для обоих.

Таким образом, sleep 1 1совпадает с sleep 2, а sleep 1 2совпадает с sleep 3.

Со встроенной командой timeвсе работает не так, как обычно, поэтому time sleep 2>... интерпретируется ближе к time ( спать 2>...).

Так что вместо

( time sleep 1 ) 2>&1 | grep real
4
27.01.2020, 23:18

Теги

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