2017-12-18 15 views
-2

USB 디스크의 파일에서 unlink()를 호출합니다. 사용하고 있던 장소를 재사용 할 수있게됩니까 (조건이 충족되어야합니다)?리눅스에서 unlink()는 어떻게 작동합니까?

+2

먼저 유닉스에 유래와 두 번째 확인이 밖으로 https://stackoverflow.com/questions/2192415/unlink-vs-remove-in-c 및 HTTPS로 이동 : //unix.stackexchange .com/questions/151951/what-is-the-difference-rm-and-unlink – Edwin

+0

파일이 삭제되어 공간이 비워집니다. 그게 다야. 기간. 왜 우주 공간을 사용할 수 없을 것이라고 생각합니까? –

+0

스택 오버플로는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. – jww

답변

1

unlink()는 파일 시스템에서 이름을 삭제합니다. 해당 이름이 파일에 대한 마지막 링크 인 이고 파일을 열지 않은 프로세스가 있으면 파일은 이고 삭제 된 파일은 다시 사용할 수있게됩니다. 이름이 파일의 마지막 링크이지만 어떤 프로세스에 여전히 파일이 열려 있으면 파일을 참조하는 마지막 파일 이 닫힐 때까지 파일이 남아 있습니다. 이름이 기호 링크를 참조하면 링크가 제거됩니다. 이름이 소켓, FIFO 또는 장치를 참조하면 그 이름은 이지만 제거 된 개체는 열려있는 프로세스가 계속 입니다.

http://man7.org/linux/man-pages/man2/unlink.2.html

+0

그러나 파일이 USB 디스크에 있으면 어떻게 바뀔 수 있습니까? – Roman

+3

@Roman 당신은 왜 그것이 다를 것이라고 생각합니까? – Max