Rain WikiWindows · Linux · Android

/tmp 및 임시 파일

시스템 폴더모든 Linux 배포판삭제해도 안전: 부분적으로

/tmp는 프로그램이 잠시 동안만 필요로 하는 임시 파일을 위한 디렉터리입니다. /var/tmp는 재부팅 후에도 유지되어야 하는 임시 파일을 위한 것입니다. 많은 배포판에서 /tmp는 부팅 시 지워지거나 메모리의 tmpfs이며, 둘 다의 오래된 파일은 systemd-tmpfiles에 의해 제거됩니다.

1/tmp 대 /var/tmp

파일시스템 계층 구조 표준(Filesystem Hierarchy Standard)에 따르면 프로그램은 /tmp의 파일이 프로그램 실행 간에 유지된다고 가정해서는 안 되며, 반면 /var/tmp는 재부팅 후에도 보존됩니다. 둘 다 모든 사용자가 쓸 수 있으며 sticky bit가 설정되어 있어 사용자는 자신의 파일만 삭제할 수 있습니다.

2자동 정리

systemd-tmpfiles는 tmpfiles.d 디렉터리(예: /usr/lib/tmpfiles.d/tmp.conf)에서 규칙을 읽어들이며, 일반적으로 /tmp는 10일, /var/tmp는 30일의 수명을 설정합니다. 정리는 systemd-tmpfiles-clean.timer를 통해 매일 실행됩니다.

3tmpfs

/tmp가 tmpfs로 마운트된 경우, 해당 파일은 RAM과 스왑에 존재하며 매 재부팅 시 사라집니다. findmnt /tmp는 tmpfs인지 여부를 보여줍니다.

/tmp를 확인하고 정리하는 방법

  1. 크기 확인: sudo du -sh /tmp /var/tmp
  2. 메모리 상에 있는지 확인: findmnt /tmp
  3. 구성된 정리 작업을 즉시 실행: sudo systemd-tmpfiles --clean
  4. 수동으로 삭제하기 전에 오래된 파일 나열: sudo find /tmp -type f -atime +10

주의 사항

  • 실행 중인 프로그램이 여전히 사용하는 /tmp의 파일을 삭제하면 프로그램이 실패할 수 있으므로 systemd-tmpfiles 정리 또는 재부팅을 선호하십시오.
  • 실행 중인 서비스의 소켓과 잠금(lock) 파일을 삭제하지 마십시오.

출처

  1. tmpfiles.d(5) 매뉴얼 페이지 man7.org
  2. Filesystem Hierarchy Standard 3.0: /tmp refspecs.linuxfoundation.org

참고: RainServer는 Linux 서버를 위한 모니터링 및 안전한 정리 기능을 제공하며, 변경될 내용을 보여주고 먼저 확인을 요청합니다.

최종 검토: