How to find all files not part of a package on Arch?
+2
−0
How do I find all actual files (not devices, sockets, etc) on my system that are:
- Not part of a package
- Not under
/home
(I assume that packages are supposed to never put files there)
on Arch Linux?
I've been using this install for a while and I suspect there's been a lot of cruft, like .pacnew
or leftovers from crappy AUR scripts. I want to start with an "everything" list and then use my own tools to go through that and see which ones are not needed.
If there's already a utility for finding junk files, I would accept that as well. I asked this question in a lower level form because I don't want people to yell at me in comments for the question being too vague, but I'll accept high level answers.
1 answer
+3
−0
#!/bin/sh
export LC_ALL=C # to make sorting not depend on locale
# Ignore some well-known directories with many files
find_args='
-path /usr/lib/modules
-o -path /etc/ssl/certs
-o -path /etc/ca-certificates/extracted
'
# Get all files and directories
find /etc /opt /usr \( $find_args \) -prune -o -print | sort > /tmp/all_files
# Get files and directories known to pacman, removing trailing slashes
pacman -Qlq | sed 's,/$,,' | sort > /tmp/pacman_controlled_files
# List files and directories not known to pacman
comm -23 /tmp/all_files /tmp/pacman_controlled_files
1 comment thread