Разархивирование нескольких файлов без перезаписи файлов с одинаковыми именами.

Если вы попытаетесь отправить электронную почту через удаленный общедоступный почтовый сервер:

Думаю, у вас проблемы с локальным почтовым клиентом. Возможно, вы забыли ввести логин и пароль, и ваш клиент пытается отправить письмо без аутентификации.

Удаленный почтовый сервер считает, что вы пытаетесь использовать его как открытый ретранслятор, и предотвращает это действие.


Если вы используете широко известный общедоступный сервер, нет ничего плохого в том, чтобы сообщить нам его имя. И мы можем проверить все необходимые записи DNS


Если вы попытаетесь использовать какой-либо частный сервер:

Возможно, этот сервер еще не настроен для обработки домена, который вы вводите в свой адрес электронной почты.

0
21.08.2019, 12:37
2 ответа

Я поторопился с не -элегантным быстрым решением из-за нехватки времени.

    for zip in $T_DIR*zip; do
            unzip $zip -d $M_DIR;
            rename "s/.pdf/$(date "+%s%N").pdf/" ${M_DIR}*;
    done

Каждый файл отдельно распаковывается в папку $T_DIR, после чего к их именам добавляется метка времени -наносекунд. Когда следующая волна разархивированных файлов попадет в папку $T_DIR, больше не будет «дубликата имени -». Есть мысли о более быстром/улучшенном решении?

Это будет работать только с оговоркой, что файлы «имя -дубликатов» существуют в отдельных zip-файлах.

0
28.01.2020, 03:21

Посмотрите справочную страницуunzip-:

 -n     never overwrite existing files.  If a file already exists, skip the extraction
        of that file without prompting.
0
28.01.2020, 03:21

Теги

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