File 속성 정보 및 파일 관리 Library
파일의 속성 정보를 변경하거나 파일의 정보를 관리하는 함수들
stat(2) - 파일의 상태 및 정보를 얻는 함수
stat(2) #include #include #include int stat(const char *path, struct stat *buf); 파일의 크기, 파일의 권한, 파일의 생성일시, 파일의 최종 변경일 등, 파일의 상태..
www.it-note.kr
lstat(2) - symbolic link의 상태 및 정보를 얻는 함수
lstat(2) #include #include #include int lstat(const char *path, struct stat *buf); 파일의 크기, 파일의 권한, 파일의 생성일시, 파일의 최종 변경일 등, 파일의 상..
www.it-note.kr
fstat(2) - 열린 파일의 상태 및 정보를 얻는 함수
fstat(2) #include #include #include int fstat(int fd, struct stat *buf); 열려진 파일의 크기, 파일의 권한, 파일의 생성일시, 파일의 최종 변경일 등, 파일의 상태나..
www.it-note.kr
readlink(2) - symbolic link 값을 읽는 함수
readlink(2) #include ssize_t readlink(const char *path, char *buf, size_t bufsiz); path가 symbolic link일 경우에 symbolic link의 origianl 파일명을 buf에 저장합니다. buf에는 null-terminat..
www.it-note.kr
symlink(2) - 새로운 symbolic link 생성
symlink(2) #include int symlink(const char *oldpath, const char *newpath); oldpath에 대해 새로운 symbolic link(또는 soft link)를 생성합니다. oldpath는 존재하지 않아도 됩니다. 존재하지 않..
www.it-note.kr
link(2) - hard link 생성
link(2) #include int link(const char *oldpath, const char *newpath); 존재하고 있는 파일에 대해 hard link를 생성합니다. hard link는 실제 파일의 저장 위치는 공유하고, meta정보만 추가되고 h..
www.it-note.kr
fchown(2) - 파일의 owner 및 group 변경
fchown(2) #include int lchown(const char *path, uid_t owner, gid_t group); 파일 및 directory의 owner 및 group을 변경합니다. owner를 변경할 수 있는 권한이 있는 프로세스여야 합니다. (주로..
www.it-note.kr
lchown(2) - 파일의 owner 및 group 변경
lchown(2) #include int lchown(const char *path, uid_t owner, gid_t group); 파일의 owner 및 group을 변경합니다. path가 만약 symbolic link이면, symbolic link 자체의 owner 및 group을 변경합..
www.it-note.kr
chown(2) - 파일의 owner 및 group 변경
chown(2) #include int chown(const char *path, uid_t owner, gid_t group); 파일 및 디렉토리의 owner 및 소유 group을 변경합니다. path가 만약 symbolic link이면, symbolic link가 걸린 원본의 o..
www.it-note.kr
umask(2) - 파일 및 디렉토리의 생성권한을 통제하는 mask값 설정
umask(2) #include #include mode_t umask(mode_t mask); umask(2)는 open(2), creat(2), mkdir(2) 등과 같이 파일 또는 디렉토리가 생성될 때에 불필요하게 많은 권한을 갖지 않도록..
www.it-note.kr
rename(3) - 파일명 또는 디렉토리의 이름 변경 및 위치 변경
rename(3) #include int rename(const char *oldpath, const char *newpath); rename(3)은 파일 또는 디렉토리의 이름을 변경합니다. oldpath가 파일인 경우 - newpath 파일이 이미 있는 경우에는 newp..
www.it-note.kr
remove(3) - 파일 또는 디렉토리를 삭제하는 함수
remove(3) #include int remove(const char *pathname); 파일 또는 디렉토리를 삭제하는 함수입니다. 파일을 삭제하는 경우는 unlink(2), 디렉토리를 삭제하는 경우는 rmdir(2)을 내부적으로 호출합니..
www.it-note.kr
basename(3) - path에서 끝 이름을 얻는 함수
basename(3) #include char *basename(char *path); basename(3) 함수는 path의 끝 node의 이름을 얻는 함수입니다. path가 파일 정보이면 파일명을 얻는 함수입니다. return된 문자열은 null-termina..
www.it-note.kr
realpath(3) - 절대 path로 변환하는 함수
realpath(3) #include char *realpath(const char *path, char *resolved_path); realpath(3)함수는 상대 path를 절대 path로 변환하거나, symbolic link의 경우 symbolic link의 원본 파일 또는 디렉..
www.it-note.kr
unlink(2) - 파일 삭제
unlink(2) #include int unlink(const char *pathname); 파일을 삭제하는 system call 함수입니다. 정확하게는 unlink는 hard link의 이름을 삭제하고 hard link가 참조하는 count를 1감소시킵니다. h..
www.it-note.kr
utime(2) - file의 최종 접근 및 최종 변경시간 변경
utime(2) #include #include int utime(const char *filename, const struct utimbuf *times); 파일의 최종 접근(access) 시간 및 최종변경(modification) 시간을 초 단위(time_t)로 변..
www.it-note.kr
see also : System Call File I/O Library Stream File I/O Library