다전공_컴퓨터공학/시스템프로그래밍, 운영체제
[SP] unlink, remove
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와 동일하게 동작한다.