Progress indicator snippet for man find
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