Linux에서 임시 파일("tempfiles")과 일반 파일의 주요 차이점은 무엇입니까?
내가 찾은 두 inode 사이의 유일한 주요 차이점은 일반적으로 어떤 이유로든 "임시 파일"이 "일반 파일"보다 수명 주기가 훨씬 짧다는 것입니다. 반면 원칙적으로 둘 다 실제로는 모두 임시 파일입니다( 적어도 이 우주가 전체를 향해 움직이고 있다는 사실에서열사병).
인용하다:
답변1
임시 파일과 일반 파일 사이에는 전혀 차이가 없습니다.
임시 파일예일반 파일, 일반 파일은 디렉토리, 장치 특수 파일 또는 명명된 파이프 등과 달리 "일반"입니다.
지적했듯이 유일한 차이점은 파일의 일반적인 사용입니다. 프로그램이나 스크립트가 "임시 파일"을 생성할 때 이는 일반적으로 이를 생성한 프로세스의 수명 외에는 필요하지 않은 임시 데이터를 저장하는 데 사용되는 일반 파일입니다. 이러한 파일은 일반적으로 $TMPDIR
.
문서: 쓰거나 읽을 수 있는 개체입니다. 파일에는 액세스 권한 및 유형을 포함한 특정 속성이 있습니다. 파일 유형에는 일반 파일, 문자 특수 파일, 블록 특수 파일, FIFO 특수 파일, 기호 링크, 소켓 및 디렉토리가 포함됩니다. 구현에서는 다른 유형의 파일을 지원할 수 있습니다.
일반 파일: 파일은 시스템에서 추가 구조를 적용하지 않고 임의로 액세스할 수 있는 바이트 시퀀스입니다.
그러나 "임시 파일"은 특정 파일 형식이 아니기 때문에(오히려사용일반 파일).
답변2
임시 파일과 일반 파일 사이에는 기술적인 차이가 없습니다.
의미론적으로 말하면 다음과 같은 진술을 가정하는 것이 합리적입니다.
- 임시 파일은 수명이 짧아야 합니다.
- 임시 파일은 사용 중에 의도적으로 파일 시스템에서(애플리케이션 자체에 의해) 삭제될 수 있습니다.
- 수명이 긴 임시 파일은 아직 사용 중인 동안 정리 프로세스를 통해 실수로 파일 시스템에서 제거될 수 있습니다.
/tmp
임시 파일은 일반적으로 또는 아래에 생성되어야 합니다./var/tmp