Unix 시스템은 언제부터 파일 및 디렉터리의 생성/생성 시간(btime/crtime)을 지원했습니까?

Unix 시스템은 언제부터 파일 및 디렉터리의 생성/생성 시간(btime/crtime)을 지원했습니까?

Unix가 언제 파일 및 디렉토리에 대한 생성/생성 타임스탬프를 지원할지 아는 사람이 있습니까? 가능하다면 첫 번째 파일 관리자(GUI)가 사용자에게 기본값으로 설정될 때 이를 표시합니다.

Windows, Unix 계열 및 Linux와 비교:

저는 Windows XP(2001)부터 디렉터리와 파일이 Windows 파일 관리자(GUI)에 표시된다는 것을 실제 경험을 통해 알고 있습니다.

File Finder 1.0(1984)의 시스템 0.97(Macintosh 시스템 소프트웨어). 나는 더 이상 카탈로그에 대해 모른다.

iOS 11(2017)은 파일 앱을 통합하고 기본적으로 사용자에게 디렉터리 및 파일의 생성/생성 시간을 표시합니다.

예를 들어 일부 Linux 배포판이 있습니다.

돌고래의 KDE(2019년 기준).

Nemo의 Linux Mint(2018년부터).


이러한 운영 체제는 현재까지 존재하지 않습니다.

안드로이드 11(2020)

Fedora 33(2020), Ubuntu 20.10(2020) 등 최종 사용자를 위한 널리 사용되는 Linux 배포판입니다.

답변1

출생 타임스탬프에 대한 완전한 지원에는 세 가지 구성 요소가 있습니다.

  • 파일 시스템은 이를 저장할 수 있어야 합니다.
  • 운영 체제는 이에 대한 액세스를 제공해야 합니다.
  • 최종 사용자 소프트웨어는 이를 표시해야 합니다.

Unix 세계에는 생성 타임스탬프를 지원하는 POSIX 스타일 파일 시스템이 최소한 3개 있는 것으로 보입니다.

  • UFS2, 2003년 이후 FreeBSD의 기본값;
  • 베리타스 파일 시스템, 일명 HP-UX의 VxFS 및 JFS는 적어도 1996년부터 HP-UX에서 사용되었습니다(그러나 당시 생성 타임스탬프를 지원했는지는 확실하지 않습니다).
  • ZFS, 2006년부터 Solaris에서 사용할 수 있습니다.

(생성 타임스탬프를 지원하는 비 POSIX 스타일 파일 시스템에는 FAT 및 ISO-9660이 포함됩니다. Unix는 오랫동안 이러한 파일 시스템을 지원했지만 핵심 API에 큰 영향을 미치지 않기 때문에 여기서는 무시하겠습니다.)

내가 아는 한, HP-UX나 Solaris는 stat생성 타임스탬프에 대한 액세스를 제공하는 스타일 시스템 호출을 제공하지 않습니다. FreeBSD는 다음 st_birthtime을 제공합니다.struct stat FreeBSD 5.1부터 시작;그것은stat(1)5.1부터 구현을 통해 이를 증명할 수도 있습니다.

관련 정보