Acho que o que você está procurando é apenas o utilitário de renomeação ...
Por exemplo, isso renomearia todos os arquivos com mais de 10 caracteres para os primeiros 10 caracteres:
rename 's/^(.{10}).*/$1/' *
então "superlongfilename" se torna "superlongf", mas você corre o risco de os arquivos se sobrescreverem se eles truncam para o mesmo nome. Você pode fazer um "teste" sem fazer nenhuma alteração real com a opção "-n", que imprimirá apenas o que faria.
O utilitário rename suporta regex (obviamente) para que você possa combinar / substituir / substituir conforme necessário para atender às suas necessidades ...