본문 바로가기
lesson/system programming

시스템 프로그래밍 03. 파일 다루기

by Peter Choi 2024. 1. 25.
반응형

01. 개요

 

 

02. 파일 정보 검색

파일 정보 검색 : stat(2)

SYNOPSIS
       #include <sys/types.h>
       #include <sys/stat.h>
       #include <unistd.h>

       int stat(const char *pathname, struct stat *statbuf);

 

파일 기술자로 파일 정보 검색 : fstat(2)

SYNOPSIS
       #include <sys/types.h>
       #include <sys/stat.h>
       #include <unistd.h>

       int fstat(int fd, struct stat *statbuf);

 

03. 파일 권한 접근 제어

파일 접근 권한 검색 : access(2)

SYNOPSIS
       #include <unistd.h>

       int access(const char *pathname, int mode);

 

파일명으로 접근 권한 변경 : chmod(2)

SYNOPSIS
       #include <sys/stat.h>

       int chmod(const char *pathname, mode_t mode);

 

파일 기술자로 접근 권한 변경 : fchmod(2)

SYNOPSIS
       #include <sys/stat.h>

       int fchmod(int fd, mode_t mode);

 

04. 링크 파일 생성

하드 링크 생성 : link(2)

SYNOPSIS
       #include <unistd.h>

       int link(const char *oldpath, const char *newpath);

 

심벌릭 링크 생성 : symlink(2)

SYNOPSIS
       #include <unistd.h>

       int symlink(const char *target, const char *linkpath);

 

심벌릭 링크 정보 검색 :lstat(2)

SYNOPSIS
       #include <sys/types.h>
       #include <sys/stat.h>
       #include <unistd.h>

       int lstat(const char *pathname, struct stat *statbuf);

 

심벌릭 링크 내용 읽기 : readlink(2)

SYNOPSIS
       #include <unistd.h>

       ssize_t readlink(const char *pathname, char *buf, size_t bufsiz);

 

심벌릭 링크 원본 파일의 경로 검색 : realpath(3)

SYNOPSIS
       #include <limits.h>
       #include <stdlib.h>

       char *realpath(const char *path, char *resolved_path);

 

링크 끊기 : unlink(2)

SYNOPSIS
       #include <unistd.h>

       int unlink(const char *pathname);

 

반응형

댓글