Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: /tmp  (Przeczytany 4932 razy)

p0lis

  • Gość
/tmp
« dnia: 2010-08-04, 22:49:53 »
Jak mogę ustawić samooczyszczanie /tmp  za małą partycje 2,1Gb utworzyłem i cały czas mi się zapycha i przy okazji jak mogę z konsoli usuwać całą zawartość folderu w tym nie usuwając folderu chodzi mi o /tmp

Aman

  • Gość
/tmp
« Odpowiedź #1 dnia: 2010-08-04, 23:14:49 »
rm -r /tmp/*
Samoczyszczenie możesz spróbować wykonywać za pomocą crona.

p0lis

  • Gość
/tmp
« Odpowiedź #2 dnia: 2010-08-04, 23:43:06 »
oki
dzięki
powalczę z tym cronem

arctgx

  • Gość
/tmp
« Odpowiedź #3 dnia: 2010-08-04, 23:53:21 »
Cytat: Aman
Samoczyszczenie możesz spróbować wykonywać za pomocą crona
Ma to sens chyba tylko, gdy trzeba go opróżniać częściej niż co każde uruchamianie (edycja: trzeba by zrobić to tak, by cron nie usuwał plików wciąż potrzebnych). Jeśli nie, w /etc/default/rcS ustawiamy TMPTIME na 0 lub liczbę dni, po której katalog zostanie wyczyszczony przy najbliższym starcie. Tak przynajmniej można w debianopodobnych dystrybucjach, w tym w Ubuntu.

Cytat: "man rcS"
TMPTIME
              On boot the files in /tmp will be deleted if their modification time is more than TMPTIME days ago. A value of 0 means that files are removed regardless of age. If you don't want the system to clean /tmp then set TMPTIME to a negative value (e.g., -1) or to the word infinite.
P.S. Przetestuj działanie na ukrytych plikach przy domyślnych ustawieniach basha (opcja dotglob wyłączona, zmienna GLOBIGNORE nieustawiona).

Można w rozwijaniu nazw wykluczyć następowanie drugiej kropki po pierwszej: dla testowania niech będzie na ls
ls -lad /tmp/.[^.]*
Można ominąć sztuczki powłoki i użyć finda:
find /tmp -mindepth 1 -exec echo {} \\;
(zamiast echa dać rm z opcjami, gdy trzeba). Przy okazji, findem można wskazywać pliki zależnie od właściciela czy innych kryteriów, np czasu ostatniej zmiany.

Niektóre pliki w /tmp mogą być wciąż używane przez któryś z procesów.

@polis: nie słyszałeś o takich tworach jak interpunkcja i zdanie?

Offline roobal

  • Users
  • Guru
  • *****
  • Wiadomości: 2056
    • Zobacz profil
/tmp
« Odpowiedź #4 dnia: 2010-08-05, 19:16:32 »
Przerzuć /tmp do pamięci RAM/Swap przez tmpfs, dokłądniej - montuj tmpfs w /tmp i będziesz miał /tmp czyszczony co restart systemu. Tak samo można zrobić z /var/log na przykład. Jeśli Cię to interesuje to do /etc/fstab dodaj:

tmpfs /dev/shm tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults,mode=1777 0 0
tmpfs /var/log tmpfs defaults,mode=1777 0 0
Pozdrawiam!