Подобно всем Unix -подобным системам, Linux хранит временные метки файлов внутри в формате UTC, и когда вы получаете список каталогов, временные метки преобразуются в часовой пояс, выбранный для вашего сеанса.
Если камера или ваша система Linux имеют неверные настройки часового пояса, могут возникнуть подобные ошибки. Камера явно имела правильное местное время, но, возможно, неправильно преобразовала его в UTC, что привело к неправильным отметкам времени; или ваш ноутбук использует другой часовой пояс, чем вы ожидаете, что приводит к ошибкам в UTC -> преобразование местного времени.
Запустите date; date -u
на своем ноутбуке. Он будет отображать две метки времени :: местное время и время UTC. Если местное время указано правильно, а время UTC неверно, у вас неправильный часовой пояс, а системные часы вашего ноутбука имеют неправильное время UTC.
Если вы ищете что-то вроде карты памяти, извлеченной из камеры, вы можете использовать параметр монтирования, чтобы указать часовой пояс, который использует камера. :в файловых системах VFAT/FAT32/exFAT. хранится с использованием местного времени по умолчанию.
Параметр монтирования tz=UTC
будет предполагать, что камера использует необработанное время UTC в своей файловой системе, а не локальное время, или time_offset=<minutes>
можно использовать для явного указания смещения времени, если камера использует не -UTC, что отличается от того, что использует ваш ноутбук.
Используйте sem
из GNU Parallel:
sem --id givenum give-next-number-program