Вы на правильном пути (более простое решение - выполнение только 2 или 3 команд, см. ниже). Вы должны использовать *
вместо ./
, чтобы избавиться от текущего каталога¹, что несколько упрощает сокращение миллисекунд, затем просто перенаправьте результат в GNU parallel
или xargs
²:
find * -type d | cut -c 1-10 | parallel date --date=@{} +%c
, чтобы получить
Sat 12 Sep 2015 08:35:11 CEST
Sun 13 Sep 2015 10:50:11 CEST
Mon 14 Sep 2015 08:35:21 CEST
и добавить смещение в секундах перед этим, как показывает ваш пример:
find * -type d | cut -c 1-10 | parallel 'echo "{} " $(date --date=@{} +%c)'
или:
find * -type d | cut -c 1-10 | xargs -I{} bash -c 'echo "{} " $(date --date=@{} +%c)'
, чтобы получить:
1442039711 Sat 12 Sep 2015 08:35:11 CEST
1442134211 Sun 13 Sep 2015 10:50:11 CEST
1442212521 Mon 14 Sep 2015 08:35:21 CEST
Однако проще сделать ³:
find * -type d -printf "@%.10f\n" | date -f - +'%s %c'
, который снова вернет вам тот же запрошенный результат.
Недостатком использования *
является то, что вы ограничены своей командной строкой для ее расширения, однако преимущество состоит в том, что вы получаете свои каталоги, отсортированные по значению временной метки. Если количество каталогов является проблемой, используйте -mindepth 1
, но потеряйте порядок:
find ./ -mindepth 1 -type d -printf "@%.10f\n" | date -f - +'%s %c'
и вставьте sort
, если необходимо:
find ./ -mindepth 1 -type d -printf "@%.10f\n" | sort | date -f - +'%s %c'
¹ Предполагается, что есть нет вложенных подкаталогов, как кажется в вашем примере. Вы также можете использовать ./ -mindepth 1
вместо *
² . Вы можете заменить parallel
на xargs -I {}
здесь, как предложили @hobbs и @don_crissti, он просто более подробный.
³ на основе ответа Жиля об использовании возможностей чтения файлов date
s
Conecte RPi a través del puerto serie y regístrelo en otra PC.
También puede intentar aumentar el nivel de depuración del kernel con
echo 8 > /proc/sys/kernel/printk
Si el problema ocurre en un nivel inferior (incluso antes de que se cargue el controlador serie ), puede conectar RPi a través de JTAG y depurarlo paso a paso de forma remota.
Sin embargo, la mayoría de estos problemas con RPi durante el arranque ocurren debido a la lentitud de la tarjeta SD, el mal contacto de la tarjeta SD, la caída de energía (, el adaptador de corriente no es lo suficientemente potente ). Así que revisa tu hardware primero.