/ tmp로 저장하면 실제로 저장되지 않습니까?


10

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

이것이 올바른 행동이라고 생각하십니까? 프로그램이 적어도 실제로 저장하지 않는다는 것을 상기 시켜서는 안됩니까? 또는 파일을 복구하는 방법이 있습니까 (로그 아웃 및 / 또는 재부팅 후)?

답변:


10

이 문제를 해결하기 위해 Firefox에서 외부 프로그램으로 문서를 열 때 Firefox는 프로그램을 다운로드 /tmp한 다음 다운로드 한 파일을 인수로 사용하여 선택한 프로그램을 실행합니다. 선택한 프로그램 ').

그런 다음 Save As프로그램 내에서 파일을 선택 하거나 이와 동등한 파일을 저장하지 않으면 이 파일이에서 사용됩니다 /tmp.

Firefox는 이러한 임시 파일을 닫을 때 정리합니다. 따라서 Firefox가 아닌 LibreOffice를 닫으면 파일을 복구 할 수 있습니다. 그러나 Firefox가 닫히면 파일이 삭제됩니다.

대부분의 (모든?) 배포판에서는 /tmp재부팅시 폴더도 비워집니다 (파일이 /var/tmp더 오래 지속되어야 함).

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

최신 정보

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

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

TMPTIME=infinite

또는 양수 infinite를 유지하는 대신 양수를 사용할 수 있습니다. 일단 시간이 지나면 다음에 다시 부팅 할 때 삭제됩니다. 이 줄을 주석 처리 한 경우 주석 처리를 제거하십시오.


사실주의 /tmp때문에 재부팅을 취소은 /tmpIS가로 마운트 tmpfs하여 마운트 해제 한 후 그 내용을 잃고, RAM (또는 스왑)에 해당 파일을 저장하는.
Darkhogg

1
@Darkhogg, 그렇지 않습니다. /tmp파일은 일반적으로 명확하게 지워집니다. 데비안 기반 시스템에서이 설정을 어떻게 변경할 수 있는지 업데이트했습니다.
Graeme

그것에 대해 몰랐다! 해당 댓글에 +1
Darkhogg


1
플러그인을 통해 Firefox에서 파일을 열면 플러그인은 파일을 디스크에서 또는 메모리로 직접 전달하는 방법을 지정할 수 있습니다. 대부분의 플러그인은 메모리를 선택합니다.
Mark

3

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


2

이것이 올바른 행동이라고 생각하십니까?

나는 그것이 생각하지 않는다고 말해야합니다. 그러나 나는이 편견으로 인해 6 시간의 노동을 거의 잃어 버렸습니다.

나는 디자인 결정이 아무리 "논리적"인지에 관계없이 사용자가 경고하지 않고 잠재적으로 재앙을 일으킬 수있는 GUI가 결함이라고 생각합니다. 이것은 특히 사용자가 아무런 영향을 미치지 않고 유사한 프로그램 (예 : Chrome)에서 정확히 동일한 작업을 수행 할 수있는 경우에 그러합니다.

프로그램이 적어도 실제로 저장하지 않는다는 것을 상기 시켜서는 안됩니까?

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

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

예, 운이 좋으면 USB 리눅스 설치로 컴퓨터를 부팅하고 extundelete를 사용하여 파일을 복구했습니다.


2

설명하겠습니다. 대화 상자에서 "Download to"와 반대로 "Open with"를 선택하면 파일이 계속 다운로드되며,이 시점에서 Firefox는 다운로드 된 파일을 응용 프로그램과 함께 엽니 다. 그러나 파일을 유지하고 싶지 않다고 가정하므로 firefox가 종료되면이 파일이 삭제됩니다. 파일을 유지하려면 "다운로드"를 선택하거나 응용 프로그램에서 "다른 이름으로 저장"을 사용하거나 파일을 / var / tmp (filefox가 보관하는 곳) 밖으로 옮기십시오. 삭제는 원래 위치의 파일에만 적용됩니다.

다른 응용 프로그램에서 기술적으로 파일을 열어 두더라도 파일은 삭제됩니다. 유닉스 계열 시스템에서는 이것이 문제가되지 않는다 : 디렉토리 엔트리가 사라지는 동안, 파일 자체는 남아 있고 어플리케이션이 닫힐 때까지 삭제되지 않을 것이다. fsck는이 상황을 "연결되지 않은 inode"로보고합니다.]


-1

이것이 올바른 행동이라고 생각하십니까?

물론 올바른 행동입니다. 파일 저장을 선택하지 않고 파일을 도록 선택한 경우에만 발생 합니다. 제 생각에는 일반적으로 여는 대신 모든 것을 저장하는 것이 좋습니다.

프로그램이 적어도 실제로 저장하지 않는다는 것을 상기 시켜서는 안됩니까?

왜? 저장하려는 경우 파일을 다운로드하지 않은 이유는 무엇입니까?

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

아니. 여전히 tmp에있을 때 복사해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.