/tmp에 저장하는 것이 실제 저장이 아닙니까?

/tmp에 저장하는 것이 실제 저장이 아닙니까?

예를 들어, Firefox에서 메일 첨부 파일을 열고(먼저 저장하지 않음) Libre Office 문서를 편집한 다음 "저장"("다른 이름으로 저장" 아님)을 누르고 텍스트 편집기와 브라우저를 닫습니다. 그런 다음 문서는 기본적으로 Ubuntu 12.04에 저장되므로 사라집니다 /tmp.

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

답변1

내가 발견한 것은 Firefox에서 문서를 열기 위해 외부 프로그램을 사용하기로 선택하면 Firefox가 프로그램을 다운로드한 /tmp다음 다운로드한 파일을 인수로 사용하여 선택한 프로그램을 실행한다는 것입니다("파일 열기"를 읽어보세요). ) 선택한 프로그램')을 사용합니다.

그런 다음 Save As선택 항목이나 이에 상응하는 항목 없이 프로그램에서 파일을 저장하면 해당 파일은 /tmp.

Firefox는 닫힐 때 이러한 임시 파일을 정리합니다. 따라서 LibreOffice는 닫고 Firefox는 닫지 않은 경우 파일을 복구할 수 있습니다. 그러나 Firefox를 닫으면 파일이 삭제됩니다.

대부분의(모두?) 배포판에서 이 /tmp폴더는 재부팅 시에도 비워집니다(그 안의 파일은 /var/tmp더 오래 보관되어야 합니다).

또한 이 동작은 외부 프로그램으로 "열린" 파일에만 적용된다는 점에 유의하세요. 파일이 플러그인이나 다른 수단을 통해 내부적으로 열리면 사용되지 않은 것처럼 보입니다 /tmp(파일은 웹 페이지 자체와 함께 다른 곳에 캐시된 것으로 나타납니다).

고쳐 쓰다

참고로(필요하지 않는 한 권장하지 않음) /tmpFirefox를 닫을 때 파일 삭제를 비활성화하는 옵션을 사용할 수 있습니다 browser.helperApps.deleteTempFileOnExit. 이는 페이지를 통해 설정할 수 있습니다 about:config(주소 표시줄에 입력하고 Enter를 누르기만 하면 됩니다). 해당 항목이 있으면 false마우스 오른쪽 버튼으로 클릭하고 전환을 선택하세요. 그렇지 않으면 실행하여 추가하십시오.마우스 오른쪽 버튼 클릭 -> 새로 만들기 -> 부울을 선택한 다음 옵션 이름을 입력하고 false를 선택합니다.

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

TMPTIME=infinite

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

답변2

Firefox에는 파일을 "열기" 위한 캐시가 있습니다. 이 캐시는 Firefox가 닫힐 때마다 지워집니다. LO를 사용하여 파일을 연 다음 Firefox를 닫으면 파일이 사라지는 것을 볼 수 있습니다. 이는 저장 여부에 관계없이 모든 Firefox에 해당됩니다 /tmp.

답변3

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

나는 그렇게 생각하지 않는다고 말해야 한다. 하지만 저는 약간 편견이 있어서 이 문제 때문에 거의 6시간의 작업 시간을 잃었습니다.

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

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

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

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

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

답변4

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

물론 이것은 올바른 행동이다. 선택의 여지가 없을 때만 발생합니다.구하다파일 대신 선택열려 있는그것. 제 생각에는 일반적으로 여는 것보다 모든 것을 저장하는 것이 더 좋습니다.

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

왜? 저장하고 싶다면 파일을 다운로드하는 것을 선택해 보는 것은 어떨까요?

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

아니요. 아직 tmp에 있는 동안 복사해야 합니다.

관련 정보