Mover archivos de una sola carpeta a varias carpetas, según el nombre del archivo

0

Tengo un lote de archivos llamados A-01.pdf, A-02.pdf, B-01.pdf, B-02.pdf .... Luego tengo la estructura de carpetas 01, 02, 03, ... ¿Cómo puedo mover todos los archivos con 01 en ese nombre a la carpeta 01, todos con 02 a la carpeta 02 y así sucesivamente?

Hay muchos scripts en la red, pero ninguno de ellos se ajusta a mi caso.

    
pregunta Urban Lapajne 10.09.2015 - 10:10

2 respuestas

1

Suponiendo que estos archivos están todos en la misma carpeta y que las carpetas numeradas también forman parte de esa carpeta, abra el Terminal y ejecute

cd path/to/folder
for i in *.pdf; do
    mv "$i" "${i:2:2}/"
done
    
respondido por el nohillside 10.09.2015 - 10:30
1

Una secuencia de comandos como @ patrix es probablemente la forma más eficiente, pero si no se siente cómodo ejecutando scripts de shell, puede hacerlo con Automator, con un flujo de trabajo que se parece a esto:

y así sucesivamente para -03, -04, etc. (Probablemente haya una manera aún más eficiente de hacerlo con Automator utilizando bucles y variables, pero nunca he intentado usar esos ...)

    
respondido por el calum_b 10.09.2015 - 14:17

Lea otras preguntas en las etiquetas