저는 사용자가 지정한 디렉터리에서 여러 파일을 생성하고 수정하는 Python 스크립트를 작성하고 있습니다. 이 프로세스의 일부로 내 스크립트는 내 스크립트에서 사용하는 도구 체인을 다운로드하고 빌드합니다. 일부 도구를 빌드하고 PATH 환경 변수에 추가해야 내 스크립트는 물론 전체 도구 체인 자체가 실행할 수 있습니다. 스크립트가 완료되면 툴체인은 더 이상 필요하지 않으므로 삭제해야 합니다.
작업 디렉터리나 사용자의 홈 폴더에 툴체인용 임시 디렉터리를 생성하고 스크립트가 완료되면 삭제하는 것을 고려했습니다. 불행하게도 사용자는 내 스크립트를 다시 실행하려고 할 수 있으며, 이로 인해 툴체인을 다시 다운로드하고 다시 빌드하는 데 드는 비용이 발생합니다. 사용자가 내 스크립트 작업이 완료되었다고 확신하면 삭제하도록 지시할 수 있지만 저는 좀 더 우아한 솔루션을 선호합니다.
UNIX에서 이러한 상황에 대한 모범 사례는 무엇입니까? 나는 UNIX가 정기적으로 지워지는 임시 파일을 위한 표준 위치를 가지고 있어야 한다고 생각합니다. 약간의 수정만으로 다양한 종류의 UNIX에서 실행될 수 있다면 좋을 것입니다.
답변1
/tmp
Linux는 기본 임시 디렉터리 로 사용됩니다 . 해당 내용은 시작(및 재부팅) 시 지워집니다.다른 임시 디렉토리
/var/tmp
는 자주 정리되지 않습니다/tmp
.환경 변수도 있습니다
TMPDIR
.자세한 내용 보기이 링크"수퍼유저"에게.