Я обычно использую этот стиль команды для выполнения 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
видеть полный список возможных фильтров.
Существует названная опция imap_check_subscribed
который можно начаться Ваш .muttrc
. Если эта опция будет установлена, то дурак выберет набор подписанных папок с сервера IMAP на соединении.
Итак, если я вас правильно понял, вы не хотите редактировать конфигурацию, а хотите применить изменения конфигурации, которые обычно находятся в конфигурации, верно?
Вы пытались запустить скрипт configure с флагом--enable -imap ?
Если Mutt скомпилирован с поддержкой IMAP (путем запуска скрипта configure с флагом--enable -imap ), он имеет возможность работать с папками, расположенными на удаленном сервере IMAP.
Вы можете получить доступ к удаленному почтовому ящику, выбрав папку {imapserver}inbox, где imapserver – это имя сервера IMAP, а inbox – специальное имя буферного почтового ящика на сервере IMAP. Если вы хотите получить доступ к другой почтовой папке на сервере IMAP, вам следует использовать регулярные выражения в сочетании с {imapserver}путь/к/папке, где путь/к/папке — это путь к папке, к которой вы хотите получить доступ относительно вашего дома. каталог.
Кроме того, fetchmail — это более стабильный способ доступа к папкам IMAP.