Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 22nd, 2010 | Syntax: Bash | Size: 0.85 KB | Hits: 58 | Expires: Never
Copy text to clipboard
  1. #!/bin/sh
  2.  
  3. i="0";
  4. old_inode=NULL
  5. current_inode=NULL
  6.  
  7. find $1 -printf "%p|%i|%n\n" | sort -n -k2 -t'|' | (while read var
  8.         do
  9.                 if [ $(echo $var | cut -d '|' -f3) = "1" ]; then
  10.                         echo $(echo $var | cut -d '|' -f1)
  11.                 else
  12.                         current_inode=$(echo $var | cut -d '|' -f2)
  13.                         max_hardlinks=$(echo $var | cut -d '|' -f3)
  14.                         if [ $old_inode = $current_inode ]; then
  15.                                 i=$(($i+1))
  16.                         else
  17.                                 i="0"
  18.                         fi
  19.                         if [ $i = $(($max_hardlinks-1)) ]; then
  20.                                 echo $(echo $var | cut -d '|' -f1)
  21.                         fi
  22.                 fi
  23.                 old_inode=$current_inode
  24.         done
  25. )