Я поторопился с не -элегантным быстрым решением из-за нехватки времени.
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-файлах.