2013-06-19 7 views
1

Я использую QNX для сравнения дат созданных файлов. Используя QNX, я не могу использовать ни один из часто упоминаемых ответов на этот частый вопрос.Получить целочисленный эквивалент даты из функции find

Я не могу использовать дату ничего, кроме текущей даты модификации

Любых других идей там?

+0

Некоторые из нас недавно пытались ответьте на [связанный вопрос относительно QNX и утилит 'find' и' date'] (http://stackoverflow.com/q/17725526/2019415). –

+0

Я добавил тег bash, хотя QNX действительно использует 'ksh/sh'. Это всего лишь попытка получить больше экспертов-оболочек, рассматривающих этот вопрос. Не стесняйтесь удалять этот тег. –

ответ

1

Окружающая среда оболочки QNX представляет собой сочетание расширений GNU и компонентов POSIX и не имеет некоторых широко доступных базовых функций в нескольких утилит. Кроме того, переключатели команд часто ссылаются на Unix, OSX. Документация Linux для определения даты создания/изменения/доступа к файлам, а также для сравнения или преобразования этих дат в эпоху для упрощения расчета даты в оболочке (арифметика даты) не поддерживается.

Как я уже отмечал в своем комментарии, это обсуждалось недавно в другом вопросе. QNX's find имеет расширения GNU -printf, поэтому их можно использовать для части этого, но для этого необходимо использовать QNX strftime, который, как представляется, не поддерживает даты форматирования как значения эпохи. В one of my answers to that question Я показываю, как использовать GNU find для получения информации о дате из файлов. QNX-х date испытывает недостаток в -s, -d, и --date переходит от GNU Coreutils date для простых преобразований и не включают в себя современный BSD/POSIX -j и -f переключателей (которые работают для преобразования в/из эпохи к текущему времени). BSD date также включает настройку даты с помощью переключателя -v для выполнения базовой арифметики даты. Это похоже на функциональность, предлагаемую переключателем --date GNU date. Это полезные и базовые функции, которые необходимы для запуска/переноса большого количества существующих сценариев оболочки, но QNX, похоже, не имеет их.

Некоторые хакерские обходные методы демонтируются по вопросу, связанному с выше. Надеется, QNX гуру покажет правильные методы (sh/ksh трюков?) Для этого или полнометражных запросов подскажут QNX обновить некоторые из этого основных Unix/POSIX утилита :-)

Приветствия,