Interface |
int lstat(const char *restric path, struct stat *restrict buf) int stat(const char *restrict path, struct stat *restrict buf) |
Function | 파일의 이름을 사용해 파일의 상태정보를 가져옴 |
Parameter |
path: 문자열로 '경로'에 해당 buf: 사용자가 제공하는 버퍼, 해당 경로의 파일 정보 저장소 |
Return |
Success: 0 Fail: -1 |
★ lstat, stat함수의 차이점
접근 하고자 하는 대상 파일이 심볼릭 링크일 경우 발생!
lstat -> 링크에 대한 정보를 리턴
stat -> 심볼릭 링크가 가리키는 원래 파일의 정보를 리턴.
그럼 stat 구조체의 정보를 아라보자.
===============================
sys/stat.h 에 정의됨!
struct stat{
mode_t st_mode; // 파일의 타입 (디렉토리 or 일반파일)
ino_t st_ino;//i-node 번호
dev_t st_dev; //장치 번호
dev_t st_rdev; //특수 파일의 장치 번호
nlink_t st_nlink; //링크 수
uid_t st_uid;//소유자의 USER ID
gid_t st_gid; //소유자의 GROUP ID
off_t st_size; //정규파일의 바이트 수
time_t st_atime; //마지막 접근 시각
time_t st_mtime: //마지막 수정 시각
time_t st_ctime; //마지막 상태 변경 시각
long st_blksize; // I/O 블록 크기
long st_blocks;// 할당한 블록의 개수
};
===========================
파일 path가 마지막으로 접근 되었을 때 시간을 출력하는 함수
'LINUX > Linux' 카테고리의 다른 글
vim, vi Editor 라인별 복사 / 삭제 / 붙여넣기 명령어 (0) | 2019.06.07 |
---|---|
하드 링크 , 심볼릭 링크 개념과 간단한 실험예제 (0) | 2019.06.06 |
환경변수 설정 방법 & PATH의 역할 (0) | 2019.06.06 |
환경변수 PATH에 현재 디렉토리 '.'을 추가하면 안되는 이유? (0) | 2019.06.06 |
GNU Compiler 실행 ./ (0) | 2019.06.01 |