Здесь вы можете использовать
tar cvzf files.tar.gz $(find /var/log/file -type f -exec grep -l "pattern" {} + | \
head -n10)
, grep -l
будет печатать только файлы, соответствующие шаблону.
Вам нужно будет использовать параметр -P
для tar
, если вы получаете сообщение об ошибке вроде
error tar: Удаление начального символа «/» из имен членов
см. man tar
-P, --absolute-names
don't strip leading '/'s from file names
Или вы можете указать -C
, чтобы изменить каталог, вместо указания полного пути к файлу архива.
Для проверки того, что все письма ушли, каталог /var/spool/mqueue должен быть пуст. Этот каталог содержит временные файлы, связанные с сообщениями в почтовой очереди, и может содержать файл журнала. Например:
# ls -ltr /var/spool/mqueue
-rw-r----- 1 root smmsp 240 Nov 13 22:11 dftADBBuZl027798
-rw-r----- 1 root smmsp 1149 Nov 13 23:18 dftADCIacE001585
-rw-r----- 1 root smmsp 12216 Nov 14 17:06 dftAE666SH027158
-rw-r----- 1 root smmsp 1530 Nov 14 21:10 qftADCIacE001585
-rw-r----- 1 root smmsp 1452 Nov 14 21:10 qftADBBuZl027798
-rw-r----- 1 root smmsp 930 Nov 14 21:33 qftABDxS6e024439
Файл df содержит тело сообщения электронной почты, поставленного в очередь. Файл qf содержит все заголовки сообщений, а также некоторую другую информацию, такую как (последнее сообщение об ошибке )и количество попыток отправить это конкретное электронное письмо. Таким образом, вы можете обнаружить, что ваша электронная почта не пропала.
Файлы df остаются статичными (до тех пор, пока не будут удалены ), в то время как файлы qf обновляются при каждом запуске этой очереди.
С уважением,