find -x "$HOME" -type f -print0 2>/dev/null | while read -d $'\0' filename; do
if [[ ${#filename} -lt 85 ]]; then
printf -- "\r\e[0K$(printf -- "$filename" | tr -d '\n\r')";
else
printf -- "\r\e[0K$(printf -- "$filename" | tr -d '\n\r' | sed -En 's/^(.{40}).*(.{40})$/\1.....\2/p')";
fi
done; echo
find -x "$HOME" -type f -print0 2>/dev/null | while read -d $'\0' filename; do
i=$[i+1]
if [[ ${#filename} -lt 85 ]]; then
printf -- "\r\e[0K\e[1;32m$i\e[0m $(printf -- "$filename" | tr -d '\n\r')";
else
printf -- "\r\e[0K\e[1;32m$i\e[0m $(printf -- "$filename" | tr -d '\n\r' | sed -En 's/^(.{40}).*(.{40})$/\1.....\2/p')";
fi
done; echo