2017-12-26 43 views
0

에 파일 시스템 생성 날짜를 가져 오기 등, 내가 쉘 명령을 사용하지 싶습니다 C.와 (리눅스 머신에서) 디스크에 파일 시스템의 생성 날짜를 알 필요가 C

tune2fs -l /dev/sdb2 | grep 'Filesystem created:' 

및 파서를 만든다.

감사

C로 코딩 프로그램에서
+0

내가 파일 시스템 생성 날짜 찾고 있어요 (귀하의 질문에 어떤 동기를 부여하고 컨텍스트를 제공해야합니다). 파일의 작성 날짜 시간은 쉽게 편집 할 수 있습니다. – Rockietto

+1

tune2fs는 ext2/ext3/ext4를 지원하므로 ext 파일 시스템 생성 datetime을 알고 싶습니까? – xdebug

+0

예. 내 하드 디스크는 ext4입니다. – Rockietto

답변

1

(또는 C 루틴을 호출 할 수있는 모든 언어 사항) statx(2)최근 커널과 일부 파일 시스템과 함께 stat(2) 시스템 호출을 사용하여 (또는 것 하나) 주어진 파일 (또는 디렉토리)의 생성 시간을 질의한다. 물론 ls(1) 또는 stat(1)과 같은 명령은 내부적으로 stat(2) 시스템 호출을 사용합니다.

표준이없고 파일 시스템 중립적 인 방법으로 주어진 파일의 생성 시간은 file system입니다. 그 정보가 항상 유지되지는 않습니다. 나는 파일 시스템이거나 NFS과 같은 distributed file systems 인 것으로 생각하지 않는다.

해당 파일 시스템의 마운트 지점에 stat(2)을 사용할 수 있습니다.

statfs(2) 시스템 호출은 파일 시스템 정보를 검색하지만 시간 소인은 제공하지 않습니다.

ext4 파일 시스템의 경우 ext4(5)을 참조하고 proc(5)을 사용하십시오. /proc/mounts/proc/fs/ext4/*/ 디렉토리를 구문 분석 할 수 있습니다. /proc/의 의사 파일은 parsed quickly 일 수 있으며 일반적으로 실제 디스크 입출력을 포함하지 않습니다.

는 또한 e2fsprogs (나 프로그램)를 같은 라이브러리와 더불어, 마운트 해제 파일 ext[234] 시스템에서는 EXT2/3/4 disk partition 수준에서 작동 할 수있다. 파일 시스템이 마운트되어있는 경우 일부 파일 시스템이 포함 된 디스크 파티션에 액세스해서는 안됩니다 (읽기만).

+0

답장을 보내 주셔서 감사합니다.샘플을 확인해 보겠습니다. – Rockietto