Запретить веб-браузеру переименовывать загруженные файлы с точкой

Я новичок в macOS и пытаюсь его настроить. У меня есть файлы конфигурации на Google Диске, имена которых начинаются с точки.

Когда я загружаю его с помощью Safari или Firefox, точка удаляется из имени файла. Настроил всегда показывать точечные файлы с defaults write -g AppleShowAllFiles -bool true, но это не помогло, файл с точкой скачивается вообще.

Есть ли способ запретить веб-браузерам полностью переименовывать мои файлы?

Вы пробовали скачать его через Google Chrome? Также вы пытались загрузить точечный файл из другого источника, кроме Google Диска?
Могу я спросить, какие файлы конфигурации вы пытаетесь синхронизировать с какой ОС? А что ты пытаешься настроить, Шелл фе?
@JC да, это зш

Ответы (1)

Есть несколько проблем с вашей проблемой.

Во-первых: загрузка файла через веб-браузер связана с соглашениями об именах и рекомендациями, которые основаны на рекомендациях W3C и RFC от IETF, возможно, RFC3986 . Существует рекомендация для URI от W3C, которые включают «зарезервированные символы». Как вы, наверное, уже догадались, точка, как и двойная точка, являются зарезервированными символами. В вашем случае веб-браузеры автоматически переименовывают файлы с предшествующей точкой. Вероятно, нет никакого способа обойти это.

Во-вторых: имена файлов в OSX соответствуют схемам Unix, в которых предшествующая точка помечает файл как скрытый (см. интересное объяснение истории здесь ). Введенная вами команда терминала отображает только все файлы в Finder, что не имеет значения в вашем случае, поскольку вы не можете загрузить файл с предшествующей точкой в ​​имени файла в первую очередь.

Возможное решение:

  1. Попробуйте разные браузеры, но я сомневаюсь, что вы найдете тот, который не соответствует соглашениям об именах.

  2. вы можете попробовать «приложение Google Drive Sync». Возможно, он синхронизирует файлы в вопросах. Поскольку вы уже отображаете невидимые файлы, они должны отображаться.

Firefox в моей установке Slackware ничего не переименовывает, он сохраняет его с того же диска Google, что и.zshrc
Это делает FireFox несовместимым. То, что это удобная ошибка, в данном случае не делает ее правильной ;-)