Во многих версиях Windows тильда (~) используется для расширения имени файла и скрытых, зарезервированных вещей - обычно она недоступна для общего использования, если файл не был создан где-то еще (как на Mac).
В первые годы существования компьютеров имена файлов не могли содержать точек, пробелов или множества других символов, поэтому длинные имена были сокращены с использованием тильды для экономии памяти. Так, если у вас есть, например, my-awesome-picture.jpeg
, короткое имя может быть MY-AWE~1.JPE
Windows видит эти имена с тильдами и хочет их расширить. В вашем случае расширять нечего, и это может иногда вызывать проблемы, когда компьютер запутывается.
Chrome полностью устраняет проблему, просто заменяя тильду подчеркиванием (_). Существует также внешняя вероятность того, что это вызвано проблемой кодирования (вызванной двумя компьютерами из разных стран или с разными языками - скажем, латынь против иберийского испанского), но в настоящее время это происходит редко.
Можно переименовать файлы на Mac или через командную строку, но я бы не рекомендовал это делать.
РЕДАКТИРОВАТЬ: Согласно отчету об ошибке, поданному против Chromium (основной движок Google Chrome), нормально видеть тильды, замененные подчеркиванием:
Статус: WontFix
К сожалению, мы решили удалить тильду из списка символов, которые считаются безопасными для имен файлов из-за ее взаимодействия с поддержкой коротких имен файлов в Windows. Мы могли бы быть более консервативными (например, test~test~test.txt
самом деле не считается опасным). Но на данный момент мы решили сделать вещи простыми.
Что касается обходного пути, для Chrome его пока нет, но вы можете загрузить файлы с помощью другого браузера.