Ответ 1
На самом деле это довольно просто, но достаточно отличается от GNU date
, что он почти не очевиден:
date -r $TIMESTAMP +%Y%m%dT%H%M%S
Чтобы получить stat
для форматирования:
stat -f "%Sm" -t "%Y%m%dT%H%M%S" FILE
В моем bash script на mac (snow leopard) у меня есть путь и имя файла, и мне нужно получить измененную дату/время этого файла. Я обнаружил, что могу:
stat -f "%m" $MYFILE
Однако это возвращает то, что я предполагаю, это дата/время в эпоху. Мне нужна дата/время, отформатированное: YYYYMMDDThhmmss
. Я нашел всевозможные опции (например, date
), которые, по-видимому, зависят от GNU, что на моем Mac у меня нет.
Какой стандартный способ получить дату/время файла, измененную в указанном пользователем формате на Mac (BSD?) bash. Или, по крайней мере, функцию форматирования даты и времени, с которой я могу передать результат моего вызова stat
выше.
На самом деле это довольно просто, но достаточно отличается от GNU date
, что он почти не очевиден:
date -r $TIMESTAMP +%Y%m%dT%H%M%S
Чтобы получить stat
для форматирования:
stat -f "%Sm" -t "%Y%m%dT%H%M%S" FILE