/ tmp에있는 모든 파일을 안전하게 제거 할 수 있습니까?


8

컴퓨터에 여유 공간을 만들고 싶습니다. Baobab은 /tmp8Gio가 크다고 말합니다 . 모든 파일을 /tmp안전하게 삭제할 수 있습니까? 먼저 일부 프로그램을 닫아야합니까?

또한이 디렉토리가 왜 그렇게 큰가요? 비록 내 /etc/defautl/rcS표시 TMPTIME=0?


/tmp시작할 때마다 디렉토리가 정리 된다는 사실도 고려하십시오 .
enzotib

글쎄, 분명히 그렇지 않으며, 이것이 어떻게되는지 설명하지 않으므로 마지막 질문입니다.
Agmenor

답변:


8

Unix에서 파일을 삭제하면 상위 디렉토리에서 파일에 대한 참조가 제거됩니다 (실제로는 "연결 해제"라고 함).

실제 파일 데이터는 디렉토리에서 참조되지 않은 파일 (소위 하드 링크가 여러 개일 수 있음)에서만 삭제되며 프로그램에 의해 열리지 않습니다.

따라서 / tmp에서 파일을 삭제하면 해당 파일을 열어 둘 수있는 프로그램이 중단되지 않아야합니다. 반면에 실제 디스크 공간은 프로그램이 이미 삭제 된 파일을 닫을 때까지 비워지지 않습니다.


삭제 한 후에도 컴퓨터에 충돌이 발생하지 않으므로 귀하의 답변을 수락하게되어 기쁩니다!
Agmenor

그러나 프로그램 (또는 일련의 명령을 호출하는 스크립트)은 동일한 파일을 몇 번 열고 닫아야 할 것으로 생각됩니다. 파일 이름이 연결 해제되면 이러한 프로그램이 실패 할 수 있습니다.
Alex Jasmin

1
@Alexandre Jasmin : 이러한 프로그램은 실패 할 수 있지만 올바르게 투영 된 경우 (파일을 다시 작성하거나 오류를 기록한 다음 치명적인 경우 정상적으로 종료하는 경우) 상황을 관리해야합니다.
enzotib

/ tmp 디렉토리를 삭제 한 후 lightdm을 통과 할 수 없습니다.sudo rm -rf /tmp
Juzer Ali

@ Juzer Ali- 전체 디렉토리가 아닌 sudo rm -rf /tmp/*(를 참고하십시오 *) 내용을 제거해야합니다 . /tmp너무 커지는 것을 멈추기 tmpfs위해 고정 된 크기 로 장착 할 수 있습니다 .
스튜어트 Cardall
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.