파일의 속성 정보를 변경하거나 파일의 정보를 관리하는 함수들

 

 

 

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

 

'관리 > 자료 구성' 카테고리의 다른 글

사용자 및 그룹 관련 Library  (0) 2019.10.12
Directory 정보 조회 및 관리 Library  (0) 2019.10.10
File 속성 정보 및 파일 관리 Library  (0) 2019.10.10
System Call File I/O Library  (0) 2019.10.10
Stream File I/O Library  (0) 2019.10.10
IPC (Inter Process Communication)  (0) 2019.10.04
블로그 이미지

사용자 자연&사람

행복한 개발자 programmer since 1995.

댓글을 달아 주세요