위키득계정 ↗
기술

Tempfile Rust

Tempfile Rust기술
분야
임시 파일과 디렉터리 관리
환경
Rust
주요 형태
이름 있는 파일과 임시 디렉터리
추가 형태
메모리에서 디스크로 전환하는 파일
Tempfile은 Rust에서 임시 파일과 디렉터리를 생성하고 수명을 관리하는 라이브러리다. 경로가 필요한 자료와 파일 핸들만 필요한 자료를 구분해 구성할 수 있다.

경로가 필요한지 먼저 정하기

파일 핸들만 필요한 경우와 다른 프로세스에 경로를 전달해야 하는 경우는 다르다. 라이브러리는 이름 없이 사용하는 임시 파일과 이름 있는 임시 파일 및 디렉터리를 제공한다. 작은 자료를 메모리에 두다가 기준 크기를 넘으면 파일로 옮기는 방식도 선택할 수 있다.

정리 방식과 객체 수명

이름 없는 파일은 마지막 핸들이 닫힐 때 운영체제의 정리 방식에 의존한다. 이름 있는 파일과 디렉터리는 Rust 소멸자를 이용하므로 소멸자가 실행되지 않는 종료 상황에서는 정리가 남을 수 있다. 경로를 사용하는 동안 관리 객체를 유지해야 하며 너무 일찍 소유권을 넘겨 자료가 삭제되지 않도록 한다.

임시 위치와 접근 범위

임시 파일은 기본적으로 비공개 권한으로 만들지만 디렉터리의 권한은 환경의 기본값과 설정을 확인해야 한다. 오래 사용하는 경로는 운영체제의 임시 자료 정리로 사라질 가능성도 고려한다. 실행 대상이 파일을 사용한 뒤 정리 결과를 확인하고 임시 공간이 외부 프로그램의 모든 접근을 격리한다고 가정하지 않는다.

관련 문서

Assert_fs / Assert_cmd / Rexpect / Serial_test