Vamos supor que você tenha numerado diretórios sequencialmente como: ' dirnameN
',
onde ' N
' é o número.
Você pode encontrar o número mais alto (do diretório pai) por
find . -type d -name dirname\* | sed 's|dirname||' | sort -n | tail -1
Assim, você usa o padrão em seus nomes de diretório para filtrá-lo (com ' sed
') e deixar o número.
Então, você classifica numericamente para encontrar o último número.
Depois disso, você adicionaria um a isso e faria o próximo diretório usando o mesmo padrão.
Diga algo como
dirnamePattern=dirname lastDirname=11 newDirname=$((lastDirname+1)) newDirname=${dirnamePattern}${newDirname}
vai te dar ' dirname12
'.