You are not logged in.
I`m trying to write small script to clean my Arch instalation.
My system is growing in this places:
/var/cache/ (some file cant be deleted)
/var/tmp/ in my system ~40GB after 8 weeks
/var/log/
/var/lib/libvirtu (cant be deleted my VM are here but I see some file ending with .tmp .cache in my system excluding disk images almost 40GB)
Can anyone point me what can be deleted ?
Offline
For /var/cache/ see https://wiki.archlinux.org/title/Pacman … kage_cache.
/var/tmp/ sounds like some Flatpak bullshit but you should probably share the contents of the directory.
For /var/log/ see journald.conf(5).
No idea about the libvirt stuff though, sorry.
And please share the actual commands & error messages for your "can't be deleted" claims. Thanks.
Velocitas Eradico
Offline
The only way to prevent files from deletion by the root is to immute them (chattr +i)
As for "what can be deleted", if you're not mouting "noatime" have a look at the access timestamps.
There's no point in caches you frequently require because they'll just get regenerated.
Also most paths you posted are generic, anything could be in there and there's no way to tell what might be good for the bin w/o the absolute paths.
ls -Rhul
Offline
I dont want prevent files from detetion, I just want delete all temps... my 128GB SSD dedicated for /var is getting full soon. I`m ussing zstd compression but all files used by flatpak,aur,pacman are already compressed.
╭─user@arch11 /home/user ‹system›
╰─$ ls -lh /var/cache
drwxr-xr-x root root 168 B Wed May 15 10:14:41 2024 ? cache
drwxr-xr-x colord colord 0 B Fri May 17 17:13:32 2024 colord
drwxrwx--- root cups 196 B Tue Oct 8 10:14:10 2024 cups
drwxr-xr-x root root 11 KB Fri Oct 4 15:02:18 2024 fontconfig
drwx------ root root 18 B Tue Oct 8 14:07:00 2024 ldconfig
drwxr-xr-x root root 8 B Fri May 17 17:13:32 2024 libvirt
drwx--x--x root lightdm 0 B Fri May 17 17:13:31 2024 lightdm
drwxr-xr-x root root 0 B Thu Jun 27 21:11:42 2024 lxc
drwxr-xr-x root root 238 B Tue Oct 8 13:13:31 2024 man
drwxr-xr-x root root 6 B Sat May 18 09:18:34 2024 pacman
lrwxrwxrwx root root 13 B Mon Jun 3 09:05:17 2024 pamac ⇒ private/pamac
drwxr-xr-x root root 0 B Tue Jul 30 22:45:29 2024 pkgfile
drwx------ root root 10 B Mon Jun 3 09:05:17 2024 private
drwxr-xr-x root root 498 B Tue Oct 8 09:09:43 2024 samba
drwxr-xr-x root root 10 B Mon Jun 3 09:04:54 2024 swcatalog
╭─user@arch11 /home/user ‹system›
╰─$
╭─user@arch11 /home/user ‹system›
╰─$ ls -lh /var/tmp/
drwxrwxrwx user user 62 B Tue Oct 8 13:53:07 2024 pamac
drwxr-xr-x user user 0 B Tue Oct 8 09:10:59 2024 pamac-build-user
drwx------ root root 6 B Tue Oct 8 09:08:44 2024 systemd-private-377c7f68d2af4ff7b9446f519a6cd527-bluetooth.service-DzZPyp
drwx------ root root 6 B Tue Oct 8 09:08:44 2024 systemd-private-377c7f68d2af4ff7b9446f519a6cd527-dbus-broker.service-LFlfVH
drwx------ root root 6 B Tue Oct 8 09:08:52 2024 systemd-private-377c7f68d2af4ff7b9446f519a6cd527-polkit.service-zhMY8J
drwx------ root root 6 B Tue Oct 8 09:08:44 2024 systemd-private-377c7f68d2af4ff7b9446f519a6cd527-systemd-logind.service-1Rsmu3
drwx------ root root 6 B Tue Oct 8 09:08:42 2024 systemd-private-377c7f68d2af4ff7b9446f519a6cd527-systemd-timesyncd.service-nqbmic
drwx------ root root 6 B Tue Oct 8 09:08:52 2024 systemd-private-377c7f68d2af4ff7b9446f519a6cd527-upower.service-jWMEvD
╭─user@arch11 /home/user ‹system›
╰─$
I`m not using noatime at /var just relatime at / (root) and /home.
Thx to seth I just found ~50GB of StabilityMatrix in my /var/cache/private
Offline
Please use [code][/code] tags. Edit your post in this regard.
If you're looking for what takes up the most space, see https://archlinux.org/packages/extra/x86_64/ncdu/
-u will show the access time, -R recurses.
You camn also find old files: https://bbs.archlinux.org/viewtopic.php … 2#p2196522
Offline
No script necessary. All those items can be automatically managed via systemd and logrotate, systemd-timers and journald configuration.
Areas to address
Package pacman-contrib contains paccache.timer (/var/cache/pacman).
Package logrotate contains logrotate.service (/var/log).
Service systemd-tmpfiles-clean.service (/tmp, /var/tmp).
More info on /var/tmp - https://systemd.io/TEMPORARY_DIRECTORIES/
Other steps:
Check arch wiki for each area.
Check status of systemd services.
Use something like "find" or "du" to determine who is using the space.
Example commands:
systemctl list-timers
systemctl cat paccache.timer
systemctl cat paccache.service
systemctl status systemd-tmpfiles-clean
systemctl --failed
journalctl --disk-usage
sudo find /var -size +100M -print0 | xargs -0 ls -l -h
Offline