2014-04-28 3 views
0

이 명령으로 CentOS 설치 날짜를 얻을 수 있습니다.텍스트 파일에서 Centos 설치 날짜를 얻는 방법

ls -lctd --time-style=+"%d-%m-%Y %H:%M:%S" /etc | tail -1 | awk '{print $6, $7}' 

내 경우에는이 값을/proc 또는 Java로 읽을 수있는 다른 텍스트 파일에서 가져와야합니다. 이 값을 읽는데 사용할 수있는 텍스트 파일이 있습니까?

답변

1

내 경우에는/proc 또는 Java로 읽을 수있는 다른 텍스트 파일에서이 값을 가져와야합니다. 이 값을 읽는데 사용할 수있는 텍스트 파일이 있습니까? 내가 아는 지금까지로

, 당신이 자바 7 파일 특성을 사용하여 해당 "쉘"명령에 해당하는 작업을 수행 할 수 있어야하지만 제

. 특히 PosixFileAttributes을 사용하면 생성 타임 스탬프에 액세스 할 수 있습니다. (Java 7 파일 속성 API에 대한 자습서가 있습니다. http://andreinc.net/2013/12/05/java-7-nio-2-tutorial-file-attributes/)

"/ etc"의 생성 타임 스탬프를 설치 날짜/시간의 프록시로 사용하는 것이 약간 의심 스럽습니다. 해당 디렉토리가 백업에서 복원되었을 수 ... 또는 touch 또는 동급을 사용하여 시간 소인이 변경되었을 수 있습니다.


UPDATE

당신은 외부 명령 rpm -qi basesystem을 실행 관여 찾은 대안 솔루션입니다. ProcessBuilder 등을 사용하여 Java에서 해당 명령을 실행 한 다음 출력을 구문 분석 할 수 있습니다. 그러나 rpm 명령은 RPM 데이터베이스의 정보를 사용하고 있으며 많은 노력을 들이지 않고도 직접 정보에 액세스 할 수있는 Java 라이브러리를 알지 못합니다.

+0

다른 옵션이 있습니까? –

+0

@PeterPenzov - 나는 그것에 대답했다고 생각합니다. –

+0

이 포트에서 http://kairo.wordpress.com/2009/02/04/checking-the-install-dat-of-linux-operation-system-red-hat-not-official-but-usefull/ 찾았습니다. OS 설치 날짜를 찾는 더 좋은 방법이있을 수 있습니다. Java로이 데이터를 어떻게 얻을 수 있습니까? –