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./tmp
pliki są zwykle specjalnie usuwane. Zaktualizowałem sposób, w jaki można to zmienić w systemach opartych na Debianie.Firefox ma pamięć podręczną do „otwierania” plików. Ta pamięć podręczna jest czyszczona po każdym zamknięciu przeglądarki Firefox. Jeśli otworzysz ten plik za pomocą LO i zamkniesz Firefox, zauważysz, że plik zniknie. Dotyczy to wszystkich Firefoksów niezależnie, w których są przechowywane,
/tmp
czy nie.źródło
Muszę powiedzieć, że tak nie jest. Ale z drugiej strony jestem nieco stronniczy, ponieważ straciłem prawie sześć godzin pracy z powodu tego dziwactwa.
Myślę, że każdy GUI, który pozwala użytkownikowi zrobić coś potencjalnie katastrofalnego bez ostrzeżenia, jest wadliwy, bez względu na to, jak „logiczna” może być decyzja projektowa. Dzieje się tak zwłaszcza wtedy, gdy użytkownicy mogą robić dokładnie to samo w podobnych programach (takich jak Chrome) bez żadnych złych efektów.
Hmmm ... może przydałoby się wyskakujące okienko z polem wyboru „Nie pokazuj więcej tego komunikatu”. Jeszcze bardziej przydatna byłaby mała poprawka do LibreOffice i podobnych programów ostrzegających użytkownika, jeśli zapisywany plik jest zapisywany w / tmp lub gdziekolwiek. Mam na myśli, że jeśli naciśniesz „zapisz”, oczekujesz, że gdzieś plik zostanie zapisany, prawda?
Tak, jeśli masz szczęście. Uruchomiłem komputer z instalacji Linux-a USB i udało mi się odzyskać plik za pomocą extundelete.
źródło
Pozwól mi wyjaśnić. Po wybraniu w oknie dialogowym opcji „Otwórz za pomocą” zamiast „Pobierz do” plik jest nadal pobierany, w którym to momencie Firefox otwiera pobrany plik za pomocą aplikacji. Zakłada się jednak, że nie chciałeś zachować pliku, więc plik ten jest usuwany po wyjściu z Firefoxa. Jeśli chciałbyś go zachować, powinieneś wybrać „Pobierz do”, użyć „Zapisz jako” w swojej aplikacji lub po prostu przenieść plik z / var / tmp (gdzie filefox go trzyma); usunięcie dotyczy tylko pliku w jego oryginalnej lokalizacji.
Pamiętaj, że plik jest usuwany, nawet jeśli inna aplikacja utrzymuje go w stanie otwartym (w sensie technicznym). W systemach uniksowych nie stanowi to problemu: gdy pozycja katalogu zniknie, sam plik pozostanie i nie zostanie usunięty, dopóki aplikacja go nie zamknie [awaria w tym momencie może spowodować, że dysk będzie w niespójnym stanie; fsck zgłasza tę sytuację jako „niepowiązany i-węzeł”]
źródło
Oczywiście jest to właściwe zachowanie. Dzieje się tak tylko wtedy, gdy nie zdecydowałeś się zapisać pliku, ale zamiast tego postanowiłeś go otworzyć . Moim zdaniem zwykle lepiej jest wszystko zapisać niż otwierać.
Dlaczego? Jeśli chcesz zapisać, dlaczego nie zdecydowałeś się pobrać pliku?
Nie. Będziesz musiał skopiować go, gdy jest jeszcze w tmp.
źródło