|
@@ -29,16 +29,16 @@ search(){
|
|
while (( upper - lower > 0)); do
|
|
while (( upper - lower > 0)); do
|
|
echo "Finding files greater than $WEIGHT ($filter)..."
|
|
echo "Finding files greater than $WEIGHT ($filter)..."
|
|
estimate "$DIRECTORY" "$filter" "${WEIGHT}${unit}"
|
|
estimate "$DIRECTORY" "$filter" "${WEIGHT}${unit}"
|
|
- echo "Could reclaim $((RECLAIM/1000000)) MB..."
|
|
|
|
if (( SIZE - RECLAIM > LIMIT ));
|
|
if (( SIZE - RECLAIM > LIMIT ));
|
|
then
|
|
then
|
|
upper="$WEIGHT"
|
|
upper="$WEIGHT"
|
|
WEIGHT=$(((WEIGHT + lower)/2))
|
|
WEIGHT=$(((WEIGHT + lower)/2))
|
|
if (( WEIGHT == upper )); then break; fi
|
|
if (( WEIGHT == upper )); then break; fi
|
|
|
|
+ if (( WEIGHT == lower )) && [ "$lower" != "$2" ]; then break; fi
|
|
else
|
|
else
|
|
lower="$WEIGHT"
|
|
lower="$WEIGHT"
|
|
WEIGHT=$(((upper + WEIGHT)/2))
|
|
WEIGHT=$(((upper + WEIGHT)/2))
|
|
- if (( WEIGHT == lower )); then break; fi
|
|
|
|
|
|
+ if (( WEIGHT == lower )) || (( WEIGHT == upper )); then break; fi
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
}
|
|
}
|