nueoyhk 2020. 12. 3. 01:16
#include <unistd.h >
// 반환 값: 실패 시 -1, 성공 시 0
int unlink(const char *pathname);


#include <stdio.h>
// 반환 값: 실패 시 -1, 성공 시 0
int remove(const char *pathname);
  • unlink : hard link의 수를 1 감소시킨다.
    • +) directory entry도 제거된다
    • 이 때 hard link의 수가 0이 되면 대응되는 inode에 할당된 자원을 해제한다.
  • remove
    • 삭제 대상이 파일이면 unlink와 동일하게 동작하고, 삭제 대상이 디렉토리라면 rmdir와 동일하게 동작한다.