저는 OSX 애플리케이션을 구축하고 있습니다.스크린샷스크린샷을 캡처하여 디스크에 기록하는 명령:
screencapture -mT0 ~/screenshot.png
백그라운드에서 UNIX 명령을 실행하지 않는 경우 명령이 실행되고 종료 상태가 수신되면 파일이 완전히 출력될 것으로 기대할 수 있습니까?
답변1
항상 버퍼가 있으므로 명령이 반환될 때 파일이 디스크에 기록되지 않았을 수 있습니다. 이 시점에서 파일은 모든 응용 프로그램에서 볼 수 있지만 시스템이 충돌하거나 전원이 꺼지면 재부팅 후 파일이 존재하지 않거나 불완전할 수 있습니다.
나중에 실행하여 모든 파일 시스템 버퍼를 플러시 할 수 있지만 sync
변경 사항은 디스크 버퍼에만 존재할 수 있으며 아직 디스크 자체에는 기록되지 않을 수 있습니다.