
예를 들어 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에 있을 때 복사해야 합니다.