Мне нужно найти все файлы (например, с расширением ABC) и скопировать их в один каталог, но создать уникальные имена файлов, чтобы не перезаписывать какие-либо файлы с потенциально одинаковыми именами.
Примерно так:
find /tmp -name \*.ABC | xargs cp '{}' somedir/$(echo {} | md5sum | cut -c1-6){} \;
Создание файлов, таких как:
b786af1_original_name.ABC
a7af335_original_name_2.ABC
...
Команда выше, очевидно, не может работать, потому что оператор $ (...) вычисляется один раз. Мне нужно оценить его для каждого имени файла.
Как это сделать?