У меня есть несколько файлов на диске C с двоеточиями в их именах. Я почти уверен, что они были созданы в каком-то дистрибутиве Linux, который я использовал раньше. Я знаю, что Linux поддерживает двоеточия в именах файлов, а Windows - нет. Linux даже позволяет сохранять файлы с двоеточиями в файловой системе NTFS Microsoft. В настоящее время у меня нет установленного дистрибутива Linux. У меня установлена только Windows. Итак, теперь, когда я вернулся в Windows, как мне открыть этот файл? Установить Linux снова? Переименование не работает, потому что я получаю ошибку. Нет ли способа открыть эти файлы в Windows без использования Linux? Это файлы изображений PNG, поэтому Windows может их читать, но не находит их, потому что пути к файлам недопустимы.
Если дважды щелкнуть один из файлов, Windows Photo Gallery пытается открыть его и выдает отчет:
There are no pictures or videos selected.
Если я пытаюсь открыть его в Microsoft Paint, он сообщает:
C:\file:name.png contains an invalid path.
Если я пытаюсь переименовать его в Windows Explorer (например, заменить двоеточие подчеркиванием), он сообщает:
The file name you specified is no valid or too long.
Specify a different file name.
Следующие символы запрещены в именах файлов в Windows.
A file name cannot contain any of the following characters.
\/:*?<>|
Конечно, разработчики Linux должны знать об этих ограничениях? Я не понимаю, почему они позволили бы Linux сохранять двоеточия в именах файлов на разделах NTFS ... не имеет смысла. Даже если сам Linux может их читать, есть вероятность, что эти разделы читаются и в системе Windows (в случае двойной загрузки или общих дисков).
Эти файлы были названы и сохранены автоматически, поэтому я не виноват, что в именах были введены двоеточия.