Я пытаюсь написать bash-скрипт, который может очистить мой сервер от спама, который уже есть в папках моего клиента. Мне нужен этот скрипт,

Проверьте рекурсивно каталог /var /qmail /mailnames /* на наличие массива ключевых слов, если файлы с ключевым словом были найдены, перейдите на два уровня вверх и переместите туда файлы.

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

grep -lir 'discount' /var/qmail/mailanmes/* | xargs mv -t /var/qmail/

1 ответ1

0

Проблема в том, что у тебя есть шаблон. /var/qmail/mailanmes/* расширяет слишком длинную командную строку. Что вы должны сделать, это:

find /var/qmail/mailnames -regex '.*discount.*' -print0 | xargs -0 mv -t /var/qmail

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .