Czyszczenie katalogu /tmp podczas wyłączania systemu

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

W katalogu /tmp przechowywane są wszystkie dane tymczasowe, które potrzebne są systemowi tylko na określony okres czasu. Jest to odpowiednik windowsowego TEMPa.
Skoro są to dane tymczasowe, to można je bezpiecznie usunąć np. podczas wyłączania systemu.

Otwórz terminal i wydaj polecenie:

sudo gedit /etc/init.d/halt.local

Dodaj do pliku linijkę:

rm -rf /tmp/*

Zapisz plik (CTRL + S). Ta kombinacja sprawi, że z katalogu /tmp będą usuwane wszystkie pliki i katalogi.

Aby dodatkowo usunąć wszystkie ukryte pliki i katalogi użyj:

rm -rf /tmp/* /tmp/.*
Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • http://imaginationcreates.wordpress.com marek

    A to katalog /tmp nie jest domyślnie czyszczony przy wyłączeniu/włączeniu systemu? :o

    • Sławek

      Niestety nie. Wiele programów trzyma w /tmp/ własne cache, i właśnie z tego powodu /tmp/ nie jest automatycznie czyszczone.

  • clfapujc

    Jeśli ktoś nie narzeka na niedobór RAM, to może zamontować sobie /tmp do RAM dodając do pliku /etc/fstab linijkę

    tmpfs   /tmp   tmpfs   defaults,nodev,nosuid,noexec,size=256m,mode=1777   0   0

    A RAM i tak się kasuje przy wyłączaniu.

    • Szmitas

      Ciekawa sprawa, przetestuję i możliwe, że dodam o tym wpis.

      Pozdrawiam!

  • Oldert77

    Mam problem ,w -Prefer. programow – kliknalem -zapamietaj uruchomione programy – , ale nie odznaczylem -zapamietaj – , mimo to przy kazdym uruchomieniu „odpala” je ,co zrobic aby wrocic do stanu „czystego” uruchomienia ??

  • http://rdobosz.blogspot.com/ gryf
  • urgentino

    Widzę pewne nieścisłości, nie ma halt.local w /etc/init.d jest natomiast halt. Tzn. że co mam utworzyć plik halt.local? A może koledze chodziło o rc.local?

    • Szmitas

      Jeśli nie masz tego pliku, to o utwórz.

  • gosc

    Ten halt.local uruchamia się przed wyłączeniem daemonów, które mogą mieć pliki tymczasowe? ;)

    • Szmitas

      Przypuszczam, że uruchamia się na samym końcu, bo jaki byłby sens, aby oczyścić temp, a potem coś znowu do niego zapisać? ;]

  • Ja

    Albo „okres”, albo „czasu”. „Okres czasu” to masło maślane :-)

  • zibiboniek1

    Witam jestem nowym użytkownikiem ale z tego co pisze tutaj

    to katalog temp jest jednak czyszczony przy uruchamianiu systemu ale może się mylę

    • zibiboniek1

      należy kliknąć w napis bo nie wiem dlaczego nie dodało mi linku a nie widzę opcji edytowania

      • Szmitas

        Wyróżniłem linki w komentarzach, aby było wiadomo o co chodzi.

  • kanar123

    Mój tmp nigdy przeze mnie nie czyszczony zajmuje 72KB. Jest taki plik /etc/init/mounted-tmp.conf, warto obejrzeć jego zawartość.

    Chyba autor tekstu nie do końca sprawdził, czy dopisanie czyszczenie tmp jest wymagane… bo wszystko wskazuje na to, że deweloperzy ubuntu pomyśleli o czyszceniu tmp.

  • Wmorde

    Oczywiście, w każdym Linux’a /tmp zawsze jest czyszczony (np w Debian w /etc/init.d/mountall-bootclean.sh )