Назад | Перейти на главную страницу

Исправление файлов и ссылок при миграции с Windows на Linux

в настоящее время мне будет поручено перенести некоторые веб-сайты с Windows на Linux. Единственная реальная загвоздка, которую я видел до сих пор, заключается в том, что владельцы сайтов Windows (скоро будут Linux) построили свои гиперссылки в смешанном регистре (например, они ссылаются на файл заглавными буквами, но сам файл назван ниже кейс). Хотя это допустимо в окнах, которые могут разрешать без учета регистра, Linux будет требователен к этому и выдает ошибки.

Существуют ли какие-либо инструменты, которые могут переименовать все файлы в другой регистр и исправить все ссылки, чтобы они правильно связывались с файлами теперь в нижнем регистре? Пока ничего не видел, но я уверен, что другой администратор где-то там столкнулся с этим. Предпочитаю, чтобы инструмент работал со средой окон рабочего стола (Windows 7), которая будет выполнять миграцию. Спасибо!

Пусть они это исправят. Любое иное решение вызовет проблемы в будущем. Скажите им, что это плохо для SEO. Если вы не можете, вы можете посмотреть что-нибудь вроде http://www.brain-dump.org/projects/ciopfs/

Если вы используете Apache это выглядит как то mod_spelling модули могут отсутствовать, чтобы обойти это, если все это просто устаревшие вещи. Я бы попытался исправить это, как и вы, если это большой объем.

Если вы не можете найти ничего по ссылкам, я бы порекомендовал посмотреть HTML :: TreeBuilder в perl, чтобы найти все href (не забудьте также теги img) и изменить их на нижний регистр.

Для файлов я бы использовал zsh с чем-то вроде:

for file in **/*; do mv "$file" "${file:l}"; done

Вероятно, есть хороший способ сделать это и с помощью GNU find.