Rozgrywając to, stwierdzam, że kiedy zdecydujesz się otworzyć dokument za pomocą zewnętrznego programu w Firefoksie, dzieje się tak, że Firefox pobiera program do, /tmp
a następnie uruchamia wybrany program z pobranym plikiem jako argumentem (czytaj „otwiera plik z wybrany program ”).
Jeśli następnie zapiszesz plik (bez wybierania Save As
lub jego odpowiednika) w programie, użyje go w /tmp
.
Firefox wyczyści te pliki tymczasowe po zamknięciu. Możesz więc odzyskać plik, jeśli zamkniesz LibreOffice, ale nie Firefox. Jednak jak tylko Firefox zostanie zamknięty, plik zostanie usunięty.
W przypadku większości (wszystkich?) Dystrybucji /tmp
folder zostanie również opróżniony przy ponownym uruchomieniu (pliki w /var/tmp
powinny pozostać dłużej).
Zauważ też, że takie zachowanie służy tylko do „otwierania” pliku za pomocą zewnętrznego programu. Jeśli plik jest otwierany wewnętrznie za pomocą wtyczki lub w inny sposób, oznacza to, że /tmp
nie jest używany (plik wydaje się być buforowany gdzie indziej wraz z samymi stronami internetowymi).
Aktualizacja
Dla odniesienia (nie polecam tego robić, chyba że jest to konieczne), możesz wyłączyć usuwanie /tmp
plików, gdy Firefox zamknie się przy użyciu tej browser.helperApps.deleteTempFileOnExit
opcji. Można to ustawić za pomocą about:config
strony (wystarczy wpisać to w pasku adresu i nacisnąć enter). Jeśli istnieje i jest false
, wystarczy kliknąć go prawym przyciskiem myszy i wybrać opcję przełączania. W przeciwnym razie dodaj go, klikając prawym przyciskiem myszy-> Nowy-> Boolean , a następnie wprowadź nazwę opcji i wybierz fałsz.
Aby przechowywać /tmp
pliki po następnym restarcie w najnowszych systemach opartych na Debianie, najpierw spójrz /etc/default/tmpfs
i upewnij się, że nie ma RAMTMP=yes
linii. Jeśli zostanie skomentowany ( #
na początku), jest w porządku (jeśli został ustawiony, /tmp
byłby w tmpfs
systemie plików w pamięci i nie byłby przechowywany na dysku). Następnie dodaj lub zmień TMPTIME
linię /etc/default/rcS
. Aby przechowywać /tmp
pliki w nieskończoność, możesz:
TMPTIME=infinite
Lub możesz użyć liczby dodatniej zamiast infinite
trzymać je przez tę liczbę dni, gdy ich czas się skończy, zostaną one usunięte przy następnym uruchomieniu. Oczywiście, jeśli ta linia jest komentowana, odkomentuj ją.
/tmp
jest czyszczony przy ponownym uruchomieniu, ponieważ/tmp
jest zamontowany jakotmpfs
, który przechowuje swoje pliki w pamięci RAM (lub swap), tracąc w ten sposób zawartość po odmontowaniu.