Могу ли я сэкономить место в Maildir путем жесткого связывания идентичных файлов сообщений?

589
Ryan Thompson

Очевидно, что ответ на вопрос в названии - да. Но я действительно хочу знать, смогу ли я сделать это, ничего не сломав.

Я использую offlineimap для резервного копирования моей учетной записи Gmail в Maildir на моем локальном компьютере. Поскольку Gmail позволяет легко назначать несколько меток для вашей почты, в моем каталоге резервных копий хранится несколько копий большинства моих писем. Я хотел бы сэкономить место, заменив копии одного и того же сообщения жесткими ссылками, используя скрипт под названием hardlink . Может ли это вызвать проблемы для приложений, использующих Maildir, или это может привести к тому, что приложения повредят мои почтовые ящики? Или изменение любых почтовых файлов просто нарушит любые жесткие ссылки, связанные с этим файлом, не затрагивая предыдущую версию, которая была жестко связана в другом месте?

4

1 ответ на вопрос

5
grawity

Жесткие ссылки на одно и то же сообщение выполняются несколькими серверами IMAP.

С другой стороны, эти серверы IMAP ожидают жестких ссылок. Некоторые другие программы Maildir не могут. Но это не должно вызывать каких-либо повреждений, кроме разрыва ссылки.


Может ли это вызвать проблемы для приложений, использующих Maildir?

Навряд ли.

или это может привести к повреждению приложений почтовыми ящиками?

В Maildir нет ничего, что могло бы быть повреждено - за исключением, возможно, кэшей заголовков, которые хранятся в некоторых MUA и / или серверах IMAP, но кеш - это то, что можно выбросить.

Или изменение любых почтовых файлов просто нарушит любые жесткие ссылки, связанные с этим файлом, не затрагивая предыдущую версию, которая была жестко связана в другом месте?

Зависит от того, как произведена модификация.

  • Усечение и перезапись: работает нормально. Другие каталоги имеют обновленное сообщение.
  • Записать временный файл и переименовать: Работает, но ссылка не работает, и обновления не будут видны в других папках (в которых есть старый файл).

Хотя я не могу представить, почему бы offlineimapизменить сообщение ...