저는 CrunchBang 머신에서 OS 설치 날짜를 참고로 요구하는 스크립트를 작성하려고 합니다.
검색해서 이런 명령어를 찾았습니다.
ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'
그것은 인쇄한다
Mar 31 21:24
이 부분은 이해가 안 되지만 tail -1
$6 $7 $8 이 명령에서 참조하는 마지막 줄의 6번째, 7번째, 8번째 항목이라는 것을 알 수 있었습니다.
ls -ltc
그런데 명령어에 연도가 표시되지 않아서 포함할 수 없다는 걸 깨달았습니다 .
/etc
일부는 생성 날짜를 찾아보라고 제안하고 일부는 확인을 제안합니다 /var/log/syslog
. 나는 이것이 배포판에 따라 다를 수 있다고 생각합니다.
배포판에 구애받지 않고 OS 설치 날짜를 찾는 방법에 대한 제안 사항이 있습니까?
답변1
ext{2,3,4} 파일 시스템이 있고 OS 설치 시 루트 파일 시스템이 포맷되었다고 가정하면(삭제하지 않고 다른 OS에서 업그레이드하지 않은 경우) dumpe2fs를 사용할 수 있습니다.
% dumpe2fs -h /dev/mapper/vg_desktop-lv_root 2>&1 |grep 'Filesystem created'
Filesystem created: Sat Jul 23 04:28:07 2011
답변2
공식적인 방법은 모르겠습니다.
내가 한 일은 다음과 같습니다.
touch /install-`date +"%F"` && chattr +i /install-20*
그러면 "install-"이라는 이름의 파일이 생성되고 그 뒤에 현재 날짜(오늘 실행하는 경우 install-2012-04-03)가 붙고 실수로 삭제되지 않도록 변경할 수 없도록 설정됩니다.
그런 다음 운영 체제가 언제 설치되었는지 알아보려면 해당 파일을 살펴보십시오.