이 기능은 Apple 전용이 아닙니다. 이것은 일반적으로 BSD 시스템의 기능입니다.
/* Root is -A automatically. */
if (!getuid())
f_listdot = 1;
처음에는 4.4BSD-Lite 소스로 추적 할 수있었습니다 . 1994 년 부터이 FreeBSD 커밋 에 이미 존재 했으며이 소스를 가져오고 있습니다.
이 기능은 또한 오픈 BSD에 존재하며에서 찾아 볼 수있다 이 커밋 NetBSD의에서 코드를 가져올 수 있다고 주장 1995 년부터, 그래서 이것은 이미 존재 NetBSD에 .
그런 다음 1993 년부터 386BSD 에서 코드를 가져오고 있다고 주장하는 NetBSD의 커밋을 발견했으며 그 기능은 이미 존재 합니다. 또한, 이 커밋 은 1991 년 386BSD 버전 0.0을 개발하는 동안 BSD에서 4.3으로 분기 된 것으로 나타났습니다.
주석은의 개발 과정에서 처음 등장 4.3BSD-리노 에서 이 커밋 "처음으로 새로운 LS의 버전을 작업"이라는 제목 (1989년 6월 27일). 원래 의견은 다음과 같이 말했습니다.
/* root sees all files automatically */
이는 한 후에 그 날 변경 (필자는 타임 스탬프는하지만,이 저장소에서 완전히 정확한지 확실하지 않다)로를 :
/* root is -A automatically */
그리고 1992 년에 대문자와 마침표 가 추가 되어 주석을 현재 상태로 바꿉니다.
/* Root is -A automatically. */
그러나이 스냅 샷 에서 볼 수 있듯이이 동작은 1979 년 5 월 9 일 현재 2BSD에 존재했습니다 .
Aflg = getuid() == 0;
나는 그 시간에서 실제 역사를 찾을 수 없습니다뿐만 아니라이 이 스냅 샷 1977 1BSD의 없이 그 라인은. 그리고 -A
실제로 깃발이 없습니다.
따라서이 기능은 1977 년 11 월 (현재 개발중인 1BSD)과 1979 년 5 월 2BSD 릴리스 사이에 소개 된 것으로 보입니다.
이 조사 과정에서 발견 한 것은 2005 년 FreeBSD에 추가 되어이 동작을 무시 하고 조금 후에 재 작업 된-I
플래그입니다 .