← back to posts

rm과-unlink의-차이

nodejsfs

fs.rm vs fs.unlink

fs.promises.rm(path, [options])

-> 파일 + 디렉토리 모두 삭제 가능한 고수준 API

  • 비교적 가장 최근에 도입된 통합 삭제함수
  • unlink 와 rmdir 의 역할을 모두 수행
  • 옵션으로 재귀 삭제도 가능 (recursive: true)
  • 디렉토리/파일 여부 알아서 분기해서 처리해줌
  • 내부적으로 unlink, rmdir, unlinkat 등의 시스템콜을 호출함

fs.promises.unlink(path)

-> 파일 하나를 삭제하는 저수준 API (POSIX unlink syscall)

  • 파일 삭제만 가능하고, 디렉토리에 쓰면 에러(EPERM or EISDIR) 발생