/tmp에 저장하는 것이 실제로 저장되지 않습니까?

/tmp에 저장하는 것이 실제로 저장되지 않습니까?

예를 들어 Firefox의 메일 첨부 파일을 엽니다(이전에 저장하지 않음). 이것은 Libre Office 문서이므로 편집한 다음 저장(다른 이름으로 저장 아님)을 누르고 텍스트 편집기와 브라우저를 모두 닫습니다. 그런 다음 문서는 기본적으로 /tmp. 적어도 이것은 내 Ubuntu 12.04의 경우입니다.

이것이 올바른 행동이라고 생각하시나요? 프로그램은 적어도 당신이 실제로 아무것도 저장하지 않는다는 사실을 상기시켜 주어야 하지 않습니까? 아니면 파일을 복구할 수 있는 방법이 있습니까(로그아웃 및/또는 재부팅 후에도)?

답변1

/tmp이것을 가지고 놀면서 Firefox에서 외부 프로그램으로 문서를 열기로 선택하면 Firefox가 프로그램을 다운로드 한 다음 다운로드한 파일을 인수로 사용하여 선택한 프로그램을 실행한다는 것을 알았습니다 ('다음으로 파일 열기'를 읽어보세요). 선택한 프로그램').

Save As그런 다음 프로그램 내에서 파일을 선택하거나 이에 상응하는 항목을 선택하지 않고 저장하면 에서 이 파일을 사용합니다 /tmp.

Firefox는 종료될 때 이러한 임시 파일을 정리합니다. 따라서 LibreOffice를 닫으면 파일을 복구할 수 있지만 Firefox는 복구할 수 없습니다. 그러나 Firefox가 닫히자마자 파일은 삭제됩니다.

대부분의(모두?) 배포판에서는 /tmp재부팅 시 폴더도 비워집니다(파일은 /var/tmp더 오랫동안 유지되어야 함).

또한 이 동작은 외부 프로그램으로 파일을 '열기' 위한 경우에만 해당됩니다. 파일이 플러그인 등을 통해 내부적으로 열리면 /tmp사용되지 않는 것으로 나타납니다(파일은 웹 페이지 자체와 함께 다른 곳에 캐시된 것으로 나타납니다).

업데이트

/tmp참고로(꼭 필요한 경우가 아니면 이 작업을 수행하지 않는 것이 좋습니다) 옵션 을 사용하여 Firefox를 닫을 때 파일 삭제를 비활성화할 수 있습니다 browser.helperApps.deleteTempFileOnExit. 이는 페이지를 통해 설정할 수 있습니다 about:config(주소 표시줄에 이것을 입력하고 Enter를 누르십시오). 그것이 존재하고 있다면 false마우스 오른쪽 버튼을 클릭하고 토글을 선택하십시오. 그렇지 않으면 다음을 수행하여 추가하십시오.마우스 오른쪽 버튼 클릭->새로 만들기->부울을 클릭한 다음 옵션 이름을 입력하고 false를 선택합니다.

/tmp최근 Debian 기반 시스템에서 다음 재부팅 이후에 파일을 저장하려면 먼저 줄 /etc/default/tmpfs이 없는지 확인하세요 RAMTMP=yes. 주석 처리된 경우( #시작 시) 괜찮습니다(설정된 경우 메모리의 파일 시스템 /tmp에 있고 tmpfs디스크에 저장되지 않습니다). 다음으로 TMPTIME줄을 추가하거나 변경합니다 /etc/default/rcS. 파일을 무기한 저장하려면 /tmp다음을 수행하십시오.

TMPTIME=infinite

infinite또는 해당 일수 동안 보관하는 대신 양수를 사용할 수 있습니다 . 일단 시간이 지나면 다음 재부팅 시 삭제됩니다. 분명히 이 줄이 주석 처리되어 있으면 주석 처리를 해제하십시오.

답변2

Firefox에는 파일을 "열기" 위한 캐시가 있습니다. 이 캐시는 Firefox를 닫을 때마다 지워집니다. LO로 해당 파일을 열고 Firefox를 닫으면 파일이 사라지는 것을 볼 수 있습니다. 이는 독립적으로 저장되거나 /tmp저장되지 않은 모든 Firefox에 해당됩니다.

답변3

이것이 올바른 행동이라고 생각하시나요?

나는 그것이 아니라고 생각한다고 말해야 한다. 하지만 저는 약간 편견이 있어서 이 문제로 인해 거의 6시간의 작업 시간을 잃었습니다.

나는 사용자가 경고 없이 잠재적으로 비참한 일을 할 수 있게 하는 GUI에는 그 뒤에 있는 디자인 결정이 아무리 "논리적"이더라도 결함이 있다고 생각합니다. 이는 특히 사용자가 유사한 프로그램(예: Chrome)에서 부작용 없이 정확히 동일한 작업을 수행할 수 있는 경우에 그렇습니다.

프로그램은 적어도 당신이 실제로 아무것도 저장하지 않는다는 사실을 상기시켜 주어야 하지 않습니까?

흠... 아마도 "이 메시지를 다시 표시하지 않음"이라는 확인란이 있는 팝업이 유용할 것입니다. 훨씬 더 유용한 것은 저장 중인 파일이 /tmp 또는 다른 곳에 저장되어 있는지 사용자에게 경고하는 LibreOffice 및 유사한 프로그램에 대한 작은 수정입니다. 내 말은, "저장"을 누르면 파일이 어딘가에 저장될 것이라고 예상하는 것입니다. 그렇죠?

아니면 파일을 복구할 수 있는 방법이 있습니까(로그아웃 및/또는 재부팅 후에도)?

네, 운이 좋다면요. USB Linux 설치에서 컴퓨터를 부팅하고 extundelete를 사용하여 파일을 복구했습니다.

답변4

이것이 올바른 행동이라고 생각하시나요?

물론 옳은 행동이다. 선택하지 않은 경우에만 발생합니다.구하다파일을 선택했지만 대신열려 있는그것. 제 생각에는 여는 것보다 모든 것을 저장하는 것이 일반적으로 더 좋습니다.

프로그램은 적어도 당신이 실제로 아무것도 저장하지 않는다는 사실을 상기시켜 주어야 하지 않습니까?

왜? 저장하고 싶으면 파일 다운로드를 선택하지 않은 이유는 무엇입니까?

아니면 파일을 복구할 수 있는 방법이 있습니까(로그아웃 및/또는 재부팅 후에도)?

아니요. 아직 tmp에 있을 때 복사해야 합니다.

관련 정보