#!/bin/bash # We exclude the various hierarchies via -prune because they are either pseudo-filesystems (EG /dev, /proc), for temporary data only (/tmp, /var/tmp), # for removable media (/media), or for mounting disks temporarily (/mnt). # We use -cmin +0 to select all stat()'able files. Otherwise we get an error on ~/.gvfs, for example. find \ / \ -path /dev -prune -o \ -path /dev/shm -prune -o \ -path /media -prune -o \ -path /mnt -prune -o \ -path /proc -prune -o \ -path /sys -prune -o \ -path /tmp -prune -o \ -path /var/lock -prune -o \ -path /var/run -prune -o \ -path /var/tmp -prune -o \ -cmin +0 \ -print0