stat -f %m -t %Y%m%d%H%M.%S myfile
Это распечатает временную метку в формате, требуемом для touch -t
.
Остерегайтесь, что метка времени выражается в локальном часовом поясе, что может быть неудобно для переноса файлов между часовыми поясами или для метки времени в течение повторяющегося часа переключения с лета на зиму в часовых поясах с DST. Чтобы избежать проблем с часовым поясом, используйте UTC метку времени:
timestamp=$(TZ=UTC stat -f %m -t %Y%m%d%H%M.%S myfile)
…
TZ=UTC touch -t "$timestamp" myotherfile
Обратите внимание, что это относится к утилите BSD stat
, например, поставляемой вместе с OSX, а не к утилитам GNU или BusyBox stat
, как, например, в Linux.
Предполагая, что недостающее пространство / SBIN / Agetty / dev / ttys2
не является реальным, в противном случае у вас есть серьезные проблемы.
Вероятно, вы не задали Agetty отслеживать обнаружение носителя данных. При утвержденном DCD означает, что в прогрессе есть сессия. DCD в свою очередь, требует присутствия DTR, так как терминал данных, готовый при утверждении означает, что другие линии RS-232 из терминала не являются недействительными.
Из-за отсутствия знания DCD (IE: пользователь на терминале) состояние Agetty не знает, когда пользователь подключается, и, таким образом, не может представить подсказку. Вместо этого он ждет, чтобы пользователю нажать Return - см. Опция опции -L
в Man Agetty
для получения дополнительной информации на этой точке.
Предполагая, что у вас есть правильно Cable Cable Null-модемный кабель:
/sbin/agetty --8bits --flow-control -L=never ttyS0 9600
в противном случае вам просто придется жить с нажимающими людьми.
Вы можете найти некоторые советы в этом посте в блоге о последовательных клеммах и Fedora 20.