/usr/bin/find -x "$HOME" -type f -print0 2>/dev/null | while read -d $'\0' filename; do
filename="${filename//[[:cntrl:]]/}" # remove control characters such as \n, \r, ...
if [[ ${#filename} -lt 85 ]]; then
printf "\r\e[0K%s" "${filename}";
else
printf "\r\e[0K%s" "${filename:0:40}.....${filename: -40}";
fi
done; echo
/usr/bin/find -x "$HOME" -type f -print0 2>/dev/null | while read -d $'\0' filename; do
i=$[i+1]
filename="${filename//[[:cntrl:]]/}" # remove control characters such as \n, \r, ...
if [[ ${#filename} -lt 85 ]]; then
printf "\r\e[0K\e[1;32m%s\e[0m %s" "${i}" "${filename}"
else
printf "\r\e[0K\e[1;32m%s\e[0m %s" "${i}" "${filename:0:40}.....${filename: -40}"
fi
done; echo