С каких пор системы Unix поддерживают время рождения/создания (btime/crtime )для файлов и каталогов?

Ваше избегание awkнуждается в каком-то обосновании в вопросе, но в любом случае, вот:

$ cut -d, -f2,5 file | egrep -wo '([0-9]{1,3}[.]){3}[0-9]{1,3}'
6.5.8.12
66.55.89.12
19.13.13.159
13.13.173.59
14.19.232.42
141.101.196.40
11.01.196.0

Если вы хотите, чтобы вывод сортировался+уникально, вы можете добавить себе | sort -uв конце конвейера;-)

1
08.01.2021, 21:35
1 ответ

Полная поддержка меток времени рождения состоит из трех компонентов.:

  • файловая система должна иметь возможность их хранить;
  • операционная система должна предоставлять к ним доступ;
  • программа конечного -пользователя должна их отображать.

В мире Unix по крайней мере три файловые системы в стиле POSIX -поддерживают метки времени рождения:

  • UFS2 , по умолчанию во FreeBSD с 2003 года;
  • Файловая система Veritas , также известная как VxFS и JFS на HP -UX, использовалась в HP -UX по крайней мере с 1996 года (, но я не уверен, поддерживала ли она тогда метки времени рождения ). ] ;
  • ZFS , доступно в Solaris с 2006 г.

(Файловые системы не в стиле -POSIX -с поддержкой меток времени рождения включают FAT и ISO -9660; в то время как Unix поддерживает их в течение длительного времени,Я игнорирую их здесь, поскольку они не оказали бы большого влияния на основные API.)

Насколько я могу судить, ни HP -UX, ни Solaris не предоставляют системный вызов в стиле stat-, обеспечивающий доступ к отметкам времени рождения. FreeBSD предоставляет st_birthtimeв struct stat, начиная с FreeBSD 5.1 ; его реализацияstat(1)может показать это, начиная с версии 5.1.

2
18.03.2021, 22:37

Теги

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