cuando los tracks de un disco vienen sin el número en el título
no sé si se podrá hacer en bash, pero un índice es un moco en ruby

Dir["./**"].each_with_index{|f, i| system("rename -v 's/ENLACE\ 041/#{i+1}/i' #{Regexp.escape(f)}") }

en este caso le saco el título del autor (desde Concepción) y le pongo el número.
nótese el #{i+1}, ya que ningún disco parte de la canción cero.

Para sumarle uno al título de cada archivo, necesitará un chorizo como éste

Dir["./*"].sort_by!{|d|d.match(/\d+/).to_s.to_i}.each_with_index{|f, i| system("rename -v 's/\\d+\\ -/#{i+1}\\ -/i' .#{f[1..-1].gsub(' ','\ ').gsub('.','\.')}") }


(los últimos gsub porque no debemos escapar el primer punto para que sea una ruta… seguramente hay formas más elegantes)

Este sitio utiliza cookies.    Leer más