[Inicio] [Archivo] [Info] - [RSS]

Camilo Villavicencio Garrido

Información creada o curada por mí

Ordenar alfabéticamente muchos archivos en carpetas

noviembre 05, 2019 — Camilo Villavicencio

Dio el caso que acumulé muchos archivos y necesité imperiosamente separarlos de algún modo para poder acceder a ellos de forma cómoda y mentalmente más ordenada que buscarlos de a uno.

A pesar de que no todos los nombres de los archivos indican el tópico al que pertenecen, sabiendo donde está cada uno (por la letra con que comienzan) me permitirá usarlos más eficientemente.

Para automatizar la creación de carpetas y el posterior movimiento de los archivos a éstas utilicé el siguiente código, compartido por Arqueta.

for x in {{a..n},ñ,{o..z}}; do mkdir $x; mv $x* $x; mv ${x^}* $x; done

La única observación que le haría es que en cada ciclo vuelve a intentar crear la carpeta (que ya estaría hecha en el ciclo anterior (desde el segundo en adelante, obvio)). Una opción es separar el código en dos, para primero crear las carpetas y luego para mover. Pero me decanté por la otra opción: agregar el parámetro -p a mkdir que, en términos de su propio manpage -p, --parents no error if existing, make parent directories as needed. De todos modos, esto es sólo para evitar que salte el warn de que la carpeta ya fue creada (pero funciona bien, igual)

Tags: organización