#!/bin/sh if [ $# != 1 ] then echo Usage: "$0" filesystem exit fi filesystem="$1" openinodes=`fstat | awk '\$5 == "'$filesystem'" { print $6 }' | sort -n | uniq` echo Open inodes in "$filesystem": $openinodes # Scan for each inode unaccounted='' for i in $openinodes do fn=`find -x $filesystem -inum $i 2>/dev/null` if [ "x$fn" = "x" ] then unaccounted="$i $unaccounted" else echo Found inum $i is file "$fn" fi done echo Inodes unaccounted for appear to be "$unaccounted" for i in $unaccounted do echo Unaccounted inode $i is used by these processes: fstat | awk 'NR==1 || $5 == "'"$filesystem"'" && $6 == "'$i'"' done