Могу ли я сэкономить место в Maildir путем жесткого связывания идентичных файлов сообщений?
Очевидно, что ответ на вопрос в названии - да. Но я действительно хочу знать, смогу ли я сделать это, ничего не сломав.
Я использую offlineimap для резервного копирования моей учетной записи Gmail в Maildir на моем локальном компьютере. Поскольку Gmail позволяет легко назначать несколько меток вашей почте, в моем каталоге резервных копий хранится несколько копий большинства моих писем. Я хотел бы сэкономить место, заменив копии одного и того же сообщения жесткими ссылками, используя скрипт под названием hardlink. Может ли это вызвать проблемы для приложений, использующих Maildir, или это может привести к тому, что приложения повредят мои почтовые ящики? Или изменение любых почтовых файлов просто нарушит любые жесткие ссылки, связанные с этим файлом, не затрагивая предыдущую версию, которая была жестко связана в другом месте?
1 ответ
Жесткие ссылки на одно и то же сообщение выполняются несколькими серверами IMAP.
С другой стороны, эти серверы IMAP ожидают жестких ссылок. Некоторые другие программы Maildir не могут. Но это не должно вызывать каких-либо повреждений, кроме разрыва ссылки.
Может ли это вызвать проблемы для приложений, использующих Maildir?
Навряд ли.
или это может привести к повреждению приложений почтовыми ящиками?
В Maildir нет ничего, что могло бы быть повреждено - за исключением, возможно, кэшей заголовков, которые хранятся в некоторых MUA и / или серверах IMAP, но кэш - это то, что можно выбросить.
Или изменение любых почтовых файлов просто нарушит любые жесткие ссылки, связанные с этим файлом, не затрагивая предыдущую версию, которая была жестко связана в другом месте?
Зависит от того, как произведена модификация.
- Усечение и перезапись: работает нормально. Другие каталоги имеют обновленное сообщение.
- Записать временный файл и переименовать: Работает, но ссылка не работает и обновления не будут видны в других папках (в которых есть старый файл).
Хотя я не могу себе представить, почему offlineimap
изменить сообщение...