Как с помощью bash заменить в файлах рекурсивно urlencoded строки на обычные?
Есть архив статического html-сайта, некоторые ссылки в котором сделаны типа "lista-fundaci%C3%B3n". Папки и файлы, соответственно, называются нормально - lista-fundación. При переходе по ссылке со спецсимволами сервер отдает 404. Как привести это в надлежащий вид? Пытаюсь составить команду для автозамены, но в bash я не силен.
Веб-сервер по идее понимает urlencoded-ссылки и превращает их в нормальные имена файлов, когда кто-то по ним переходит. Хорошо бы в логах посмотреть, какой именно файл не находит веб-сервер. Или полностью привести вывод 404-й ошибки, если там есть эта инфа. В общем, нужно больше подробностей.
kapitansen, а веб-сервер какой и на чем работает? По крайней мере апач на линуксе без каких-либо проблем отдает файлы с юникодными сисволами по urlencoded ссылке (проверил это на вашем конкретном случае).
В цикле вместо списка файлов также можете использовать `find * -type f`, но аккуратно, это затронет абсолютно все файлы во всех директориях `find * -maxdepth 0 -type f` - только в текущей папке