Переместите Thunderbird 3 сохраненные поиски между учетными записями

Короче говоря, системные администраторы переместили меня в новый mailserver. В процессе, они должны были создать отдельную учетную запись в Thunderbird и отключить мою старую учетную запись. Они заботились обо всей почтовой миграции.

Однако мои сохраненные поисковые папки не продвигались для поездки. У меня есть более чем 20 сложных поисков, в которые я не должен повторно входить вручную вручную. Вы не можете перетащить сохраненные поиски между учетными записями как другие папки.

Я попробовал заключительный Thunderbird, делая нахождение/заменение в virtualFolders.dat в моей папке профиля Thunderbird, сохранив тот файл, и вновь открыв Thunderbird, но это, казалось, ничего не сделало. Я предполагаю, что поисковые папки также сохраняются в одной из sqlite баз данных... кто-либо знает, где посмотреть?

3
задан 05.05.2010, 19:10

2 ответа

Несколько примечаний:

  • Thunderbird, по-видимому, не удаляет сохраненные поиски, дисковые даже после удаления их в UI, таким образом, моя папка IMAP для старого сервера была полна старого .msf для поисков, я не использовал больше (таким образом, я воспользовался этой возможностью для не миграции их),
  • В какой-то момент Thunderbird переключил их соглашение о присвоении имен файла от "Foo%20Bar.msf" до "Нечто Bar.msf", таким образом, у меня были некоторые дубликаты (один, который устарел) от того, каждый раз, когда та миграция произошла (вероятно, Thunderbird 2.x-> 3.x?)
  • В моем случае у меня есть свои сохраненные поиски при представлении верхнего уровня, не под Ящиком входящих сообщений, таким образом, они появляются в ImapMail/server/saved-search.msf
  • Сохраненные поисковые файлы являются маленькими, но содержат ссылки на старое имя хоста, которое я должен найти/заменить
  • После миграции .msf файлов проверка их в Thunderbird и выходе, virtualFolders.dat была обновлена (который объясняет, почему редактирование этого файла ничего не сделало и просто было перезаписано),

Вот команда, которую я выполнил с Thunderbird, не работающим для миграции сохраненного поиска .msfs. Извинения за плохое обертывание:

find ImapMail/oldserver/*.msf -size -5k -and -not -name "*%20*" -and -not -name "Trash.msf" -print0 | xargs -0 perl -e 'foreach $path (@ARGV) { $path =~ /.*\/([^\/]+)/; $filename = $1; print "sed 's/oldserver/newserver/g' \"$path\" > \"ImapMail/newserver/$filename\"\n"; }' | sh

Обратите внимание что аргументы find те, скорее всего, изменятся в Вашей ситуации; у меня были некоторые фильтры для удаления unused-but-not-quite-deleted старых сохраненных поисков; фильтр на размере и проигнорировать Trash.msf только необходим, потому что я организую свои сохраненные поиски на верхнем уровне с моими другими невиртуальными папками.

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

Необходимо было бы заменить oldserver и newserver параметры пути в вызове к sed и во входных и выходных путях. Отметьте Perl regex, который эффективно делает базовое имя.

Я очень надеюсь, что будет UI способ сделать это в какой-то момент. Я понимаю, что это - особый случай (сохраненные поиски, связанные с единственной учетной записью, перемещающейся в другую учетную запись именем хоста с идентичной структурой папок), хотя...

2
ответ дан 08.12.2019, 01:09

После создания сохраненного поиска с бессмысленным именем (т.е. что-то это вряд ли обнаружится в моей почте), я нашел следующие ссылки на нее в моем каталоге профиля:

Согласно Фантомным Папкам mozillaZine статья, может быть безопасно удален panacea.dat, и это будет воссоздано автоматически.

Также согласно той странице, похоже, что .msf файл необходим для Вашего сохраненного поиска. Попытайтесь копировать тот файл с Вашего старого профиля также, и Вы должны быть все установлены.

1
ответ дан 08.12.2019, 01:09

Теги

Похожие вопросы