Как я могу избавиться от / hide:2eDS_Store файлов на моем сервере Linux Netatalk?

Я запускаю процесс сервера netatalk на моем сервере Linux, который обслуживает файлы на клиентских компьютерах Mac. Всякий раз, когда вы используете Finder Mac для доступа к иностранным файловым системам через Netatalk, он создает файлы ".DS_Store" для хранения информации о папке.

Обычно эти файлы будут скрыты по умолчанию, и мне все равно. К сожалению, netatalk не разрешает доступ к локальным скрытым файлам, поэтому, когда Mac пишет и читает их, он переименовывает их:2eDS_Store в локальной файловой системе. Когда у вас есть глубокое дерево, вы в конечном итоге разбросаны по всему миру, и другие клиенты Windows и Linux должны иметь с ними дело.

Как сделать их доступными для клиентов Mac и скрытыми от всех остальных?

4 ответа

Решение

За каждую акцию в /etc/netatalk/AppleVolumes.default добавлять options:usedots заставить Netatalk создать.DS_Store вместо:2eDS_Store. Файлы все еще будут там, но как точечные файлы они будут невидимы.

Вот руководство о том, как отключить его создание на клиентах на базе Macintosh: http://support.apple.com/kb/HT1629 (без сторонних инструментов)

Одним из обходных путей является использование TinkerTool или BlueHarvest на каждом Mac, чтобы отключить создание файлов.DS_Store на нелокальных дисках.

Не пробовал этот. (просто мозговой штурм)

Однако кто-нибудь знает, может ли unionfs добиться цели?

Я имею в виду, мы могли бы записать эти файлы в определенное дерево? Там, где клиенты Linux и Windows их не увидят.

С уважением Майк
[;-)

Другие вопросы по тегам