Untitled
By: a guest | Mar 22nd, 2010 | Syntax:
Bash | Size: 0.85 KB | Hits: 58 | Expires: Never
#!/bin/sh
i="0";
old_inode=NULL
current_inode=NULL
find $1 -printf "%p|%i|%n\n" | sort -n -k2 -t'|' | (while read var
do
if [ $(echo $var | cut -d '|' -f3) = "1" ]; then
echo $(echo $var | cut -d '|' -f1)
else
current_inode=$(echo $var | cut -d '|' -f2)
max_hardlinks=$(echo $var | cut -d '|' -f3)
if [ $old_inode = $current_inode ]; then
i=$(($i+1))
else
i="0"
fi
if [ $i = $(($max_hardlinks-1)) ]; then
echo $(echo $var | cut -d '|' -f1)
fi
fi
old_inode=$current_inode
done
)