/ private / tmp 대 / private / var / tmp 대 TMPDIR 디렉토리들 사이의 차이점은 무엇입니까? 각 파일에 파일이

이 디렉토리들 사이의 차이점은 무엇입니까?
각 파일에 파일이 얼마나 오래 저장됩니까?

내가 찾을 수있는 가장 오래된 파일 / 폴더는

  • / prviate / tmp, 13 일
  • / private / var / tmp, 28 일 (라이온으로 업그레이드 한 후 2-3 일)
  • TMPDIR, 1 일 이전

참고 : TMPDIR은 echo $TMPDIR터미널에서 실행할 때 얻는 것 입니다. 내 TMPDIR은/var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/



답변

OSX에 정의 된 TMPDIR은 사용자 만 액세스 할 수 있으므로 다른 사람이 임시 파일을 작성 mktemp()하기 위해 프로그램에서 작성한 임시 파일에 액세스 할 위험을 줄 입니다.

/ tmp와 / var / tmp의 차이점은 더 미묘하고 유닉스 세계에서 먼 길을 거슬러 올라갑니다. 차이점과 용도에 대한 논의는 아마도 첫 번째 Unix 시스템이 두 시스템과 함께 배포 된 이후에 진행되고있을 것입니다 (긴 목록은 Google 참조) 링크). / tmp는 루트 파일 시스템에 상주하므로 시스템이 시작 되 자마자 액세스 할 수 있지만 (아직 다른 디스크가 마운트되지 않은 경우에도) 다소 작을 수 있습니다. / var 파일 시스템은 일반적으로 다른 파티션에 있으며 훨씬 더 큽니다. 또한 / tmp가 단지 램 디스크이거나 / var / tmp에 대한 심볼릭 링크 인 시스템을 발견했습니다. OSX에서는 그렇지 않습니다.

/ tmp는 OSX에서 정기적으로 지워집니다 (참조 /etc/defaults/periodic.conf).