Дурак: Автоматически подпишитесь на почтовые ящики IMAP

Я обычно использую этот стиль команды для выполнения grep по многим файлам:

find / -xdev -type f -print0 | xargs -0 grep -H "800x600"

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

-xdev аргумент говорит, находят, что он должен проигнорировать другие файловые системы - это хорошо для предотвращения специальных файловых систем такой как /proc. Однако это также проигнорирует нормальные файловые системы также - поэтому, если, например, Ваш / домашняя папка будет на другом разделе, то это не будет искаться - необходимо было бы сказать find / /home -xdev ....

-type f поиск средств регистрирует только, таким образом, каталоги, устройства и другие специальные файлы проигнорированы (он все еще рекурсивно вызовет в каталоги и выполнится grep на файлах в - это просто не выполнится grep на самом каталоге, который не работал бы так или иначе). И -H опция к grep говорит этому всегда печатать имя файла в своем выводе.

find принимает все виды опций отфильтровать список файлов. Например, -name '*.txt' процессы только файлы, заканчивающиеся в .txt. -size -2M файлы средств, которые меньше, чем 2 мегабайта. -mtime -5 файлы средств изменяются за прошлые пять дней. Присоединитесь к ним вместе с-a для и и-o для или, и использование '(' круглые скобки ')' к выражениям группы (в кавычках, чтобы препятствовать тому, чтобы оболочка интерпретировала их). Так, например:

find / -xdev '(' -type f -a -name '*.txt' -a -size -2M -a -mtime -5 ')' -print0 | xargs -0 grep -H "800x600"

Смотрите на man find видеть полный список возможных фильтров.

15
12.07.2011, 14:19
2 ответа

Существует названная опция imap_check_subscribed который можно начаться Ваш .muttrc. Если эта опция будет установлена, то дурак выберет набор подписанных папок с сервера IMAP на соединении.

-1
27.01.2020, 19:50
  • 1
    1, Который не является решением данной проблемы. Я уже использую эту опцию. –  l0b0 31.08.2011, 12:18
  • 2
    Затем я боюсь, что неправильно понял Ваш вопрос, извините. –  Petr Uzel 31.08.2011, 12:25

Итак, если я вас правильно понял, вы не хотите редактировать конфигурацию, а хотите применить изменения конфигурации, которые обычно находятся в конфигурации, верно?

Вы пытались запустить скрипт configure с флагом--enable -imap ?

Если Mutt скомпилирован с поддержкой IMAP (путем запуска скрипта configure с флагом--enable -imap ), он имеет возможность работать с папками, расположенными на удаленном сервере IMAP.

Вы можете получить доступ к удаленному почтовому ящику, выбрав папку {imapserver}inbox, где imapserver – это имя сервера IMAP, а inbox – специальное имя буферного почтового ящика на сервере IMAP. Если вы хотите получить доступ к другой почтовой папке на сервере IMAP, вам следует использовать регулярные выражения в сочетании с {imapserver}путь/к/папке, где путь/к/папке — это путь к папке, к которой вы хотите получить доступ относительно вашего дома. каталог.

Кроме того, fetchmail — это более стабильный способ доступа к папкам IMAP.

-1
27.01.2020, 19:50

Теги

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