for old in *.~*; do new="$(printf "%s.%s.txt\n" "`grep -Po '(.*)(?=.txt.~)' <<< "$old"`" "`grep -Po '\.~[0-9]+\~' <<< "$old" | grep -o '[0-9]*'`")"; mv "$old" "$new"; done
http://localhost
будет работать только на устройстве, на котором оно запущено (на сервере). Для получения доступа к приложению с других устройств надо обратиться к серверу по его локальному IP (192.168.1.4 в вашем случае). 0.0.0.0 это специальная маска, обозначающая любой доступный IP адрес. То есть ваше приложение становится доступно по любым адресам, которые имеет ваше устройство, в том числе, по внешним (если они соответствующим образом настроены).
Вот тут все версии curl есть, но это исходные коды https://curl.se/download/ Если нужна очень старая, то скорее всего будут проблему с тем, что и сборочные зависимости потребуются старые. Что-то мне подсказывает, что дело у вас вообще не в curl, а где-то рядом с SSL/TLS. Надо больше вводных, экстрасенсы в отпуске.