instpkg cleanup
[cmdllinux.git] / scripts / _hardlink_soft.sh
blob0ef4e9e4e11ebba689ab730e930490f87bbf1d82
1 LC_COLLATE=C
2 declare -A filefirst
3 _findhardlink | \
4 while read -r inode file; do
5 tmp="${file//[^\/]/}"
6 numslash="${#tmp}"
7 echo "$inode $numslash $file"
8 done | sort -k 1n -k 2n -k 3 | \
9 while read -r inode depth file; do
10 if [ -z "${filefirst[$inode]}" ]; then
11 filefirst[$inode]="$file"
12 else
13 ln -snfr "${filefirst[$inode]}" "$file"
15 done