—Здр.Все!
—Подробно я описал проблему здесь
https://forum.ubuntu.ru/index.php?topic=216134.msg1662528#msg1662528 , но там не получил ответа.
—Задача собрать файлы в одну директорию из директории с поддериекториями при этом файлы с одинаковыми именами должны быль переименованы. Можно чтобы все файлы были переименованы лишь бы не были удалены файлы с одинаковыми именами.
—Из найденного подошло бы вот это,
find /path -type f -exec mv {} /path2 \;
но удаляет файлы с одинковыми именами.
—Вот так хорошо дополняет,
for i in `find ./ -type f`;do mv $i $(echo `dirname $i`/`date +%F`+`basename $i`);done
но не знаю как сделать, чтобы пронумеровало положим все файлы.
—Вот здесь нумерует(переименовывает),
i= ; ls | while read; do mv "$REPLY" $((++i))".${REPLY//*.}"; done
но не рекурсивно, только в одной директории в поддерикториях не работает.
—Попытался по-мичурински
соединить
for i in `find ./ -type f`;do mv "$REPLY" $((++i))".${REPLY//*.}"; done
не хочет работать.
—Что не так в последней строке как сделать чтобы переименовывало файлы в директории и поддерикториях?