Как временной код "b" Mac может быть “n/a”?

В оболочке FreeBSD csh я не могу использовать оба ваших метода.

1)

cat /var/log/exim/mainlog | grep $(date +%Y-%m-%d)
Illegal variable name.

2)

d=`date +%Y-%m-%d`;cat /var/log/exim/mainlog|grep $d
d=2011-11-13: Command not found.

Но я могу использовать непосредственно backticked код как это:

cat /var/log/exim/mainlog | grep `date +%Y-%m-%d`
3
29.05.2012, 05:56
3 ответа

Это просто означает, что нет никакого эквивалента для b флаг, например, никакой способ перевести его для определенной файловой системы.

b вероятно, обозначает birth time при записи времени был создан файл. Статья Wikipedia во времена MAC упоминает различие между Windows и Unix и также представляет время рождения термина:

• Системы Unix поддерживают историческую интерпретацию ctime, как являющегося временем, когда определенные метаданные файла, не его содержание, были в последний раз изменены, такие как полномочия или владелец файла (например, 'Эти метаданные файлов были изменены на 05.05.02 12:15').

• Системы Windows используют ctime для значения 'времени создания' (также названный 'время рождения') (например, 'Этот файл был создан на 05.05.02 12:15').

6
27.01.2020, 21:09

C не означает созданный. Unix традиционно хранит три метки времени для каждого файла:

  • atime: время, в которое к файлу в последний раз получили доступ, т.е. в прошлый раз, был считан из;
  • mtime: время, в которое файл был в последний раз изменен, т.е. в прошлый раз, он был записан в;
  • ctime: время изменения inode, т.е. в прошлый раз, когда файл был перемещен или его метаданные (полномочия, времена, и т.д.) было изменено.

ctime не является временем создания. На самом деле ctime является всегда, по крайней мере, столь же недавним как время изменения. В большинстве систем Unix невозможно установить ctime на произвольное значение, кроме путем обхода файловой системы и изменения битов на диске непосредственно; ctime только когда-либо устанавливается на текущее системное время.

Некоторые файловые системы имеют понятие времени создания файла. В кругах Unix это является общеизвестным как время рождения. Слово кроме “создания” было выбрано потому что начальная буква c был уже взят.

Ext2 и UFS имеют только традиционные функции Unix; они не хранят время рождения. FAT32 и NTFS являются файловыми системами Windows; у них есть время рождения (названный временем создания), но ничто точно как ctime (NTFS имеет что-то близко).

6
27.01.2020, 21:09

"n/a" означает "недоступен"

Значит, в файловой системе ext2 нет временного кода "B".

.
0
27.01.2020, 21:09

Теги

Похожие вопросы