Forum Linux.pl

System => Konfiguracja => Wątek zaczęty przez: eugieniek w 2021-12-28, 12:13:11

Tytuł: Skrypt usuwający zawartość folderu przy wyłączaniu komputera
Wiadomość wysłana przez: eugieniek w 2021-12-28, 12:13:11
Manjaro x64 Xfce.
Chciałbym ustawić system tak, aby przy każdym restarcie opróżniał się folder /home/$user$/.cache
Jak to zrobić?

Miałem wcześniej przeniesiony .cache do RAMDISK ale większosć programów tworzy sobie swoje foldery w /home/$user$/.cache/*.*
i bez sensu jest to trzymać w RAMDISKU albowiem i tak nie znika po restarcie komputera zatem rozwiązanie problemu jest tylko jedno, zmusić system do opróżniania folderu /.cache podczas restartu.

Tytuł: Odp: Skrypt usuwający zawartość folderu przy wyłączaniu komputera
Wiadomość wysłana przez: robson75 w 2021-12-28, 13:32:49
Zainstaluj sobie BleachBit.
Tytuł: Odp: Skrypt usuwający zawartość folderu przy wyłączaniu komputera
Wiadomość wysłana przez: Paweł Kraszewski w 2021-12-28, 14:52:41
i bez sensu jest to trzymać w RAMDISKU albowiem i tak nie znika po restarcie komputera zatem

Czytam już piąty raz... Jaki ty masz ramdisk, że nie znika po resecie maszyny?
Tytuł: Odp: Skrypt usuwający zawartość folderu przy wyłączaniu komputera
Wiadomość wysłana przez: eugieniek w 2021-12-28, 14:59:56
Źle to napisałem, wszak RAMDISK mam normalny, znika po resecie wszystko wewnątrz.
Chciałem na RAMDISKU zamontować folder /home/user/.cache do którego upychają programiki śmieci podręczne i mi się udało, spokojnie w fstab dodałem i pojawił się dodatkowy folder /.cache w RAMDISKU, tu działa wszystko ok lecz...
jest problem z wieloma programami (np. systemowymi), które gdzieś w sobie mają zaprogramowane aby cache tworzyć w /home/.../...
i nie reagują na przeniesienie, gdy folder cache ręcznie wykopię w kosz to po uruchomieniu systemu np. takowe jak "wszelakiej maści "nastawniki" rodem od Xfce" tworzą te cache w HOME ponownie i dalej upychają szit na dysku.
Wnerwia mnie to bo np. /home/user/.cache/thumbnails/normal/ a w nim tysiące miniatur rośnie w nieskończoność, te cache na dysku samo się nie kasuje po restarcie. Po co mi miniatury tutaj sprzed roku...
Po pół roku zerknąłem (bo zapomniałem o tym) a tam yfu ponad 48GB, no ludzie...

dlatego potrzebuję jakiejkolwiek porady która usprawni mi system tak, aby .cache przy wyłączaniu komputera było z automatu czyszczone, tak abym o tym nie musiał pamiętać.
Tytuł: Odp: Skrypt usuwający zawartość folderu przy wyłączaniu komputera
Wiadomość wysłana przez: Paweł Kraszewski w 2021-12-28, 15:28:19
A co stoi ci na przeszkodzie zamontować ramdisk w /home/user/.cache ?
Tytuł: Odp: Skrypt usuwający zawartość folderu przy wyłączaniu komputera
Wiadomość wysłana przez: mackeire w 2021-12-28, 18:24:50
można wykorzystać systemd user do odpalania skryptów
Tytuł: Odp: Skrypt usuwający zawartość folderu przy wyłączaniu komputera
Wiadomość wysłana przez: marcin'82 w 2021-12-28, 22:38:11
Cytuj
zmusić system do opróżniania folderu /.cache podczas restartu.

Można zamontować w pamięci RAM, ale podaj najpierw ile masz tej pamięci.

Można też stworzyć usługę, która uruchomi się przed wyłączeniem komputera, zobacz:
https://www.golinuxcloud.com/run-script-with-systemd-before-shutdown-linux/ .
Tytuł: Odp: Skrypt usuwający zawartość folderu przy wyłączaniu komputera
Wiadomość wysłana przez: pavbaranov w 2021-12-28, 22:44:46
To, o czym piszesz, ma zapewnić szybsze działanie (tu - w przypadku thumbnails - wyświetlanie różnych plików graficznych) systemu. Nie znam xfce, ale w większości znanych mi DE można ustawić, czy ma ono tworzyć miniatury (thumbnails), czy też nie. Może to jest rozwiązanie "problemu", który masz, a nie jakieś zmyślne wrzucanie czegoś do ramdisku.
Tytuł: Odp: Skrypt usuwający zawartość folderu przy wyłączaniu komputera
Wiadomość wysłana przez: badpixel w 2022-01-06, 05:32:29
tmpfs bedzie najłatwiejszym, najszybszym i najpewniejszym rozwiązaniem (wystarczy dodać jedną linijkę do /etc/fstab) o ile pliki nie są na tyle wielkie, by zapchac wikększą część RAMu.

SystemD domyslnie montuje tmpfs jako /home/guest we współczesnych dystrybucjach, tak więc powinno być OK.