1

Tutorial - ¿Cómo encontrar archivos y ordenarlos en carpetas separadas?

Para este tutorial he decidido intentar mover archivos que inicien con las primeras 6 letras de alfabeto y moverlas según su letra en su carpeta correspondiente:

Para eso volveremos a recordar ciertos comandos que serán de mucha ayuda en nuestro camino de desarrolladores.

  1. Crear carpetas de la a hasta la f.
mkdir a b c d e f
  1. Agregar archivos a las carpetas.
cd a && touch filete elefante cereal && cd .. ;
cd b && touch delfin ardilla && cd .. ;
cd c && touch ardilla bebida && cd .. ;
cd d && touch bolso felino carta && cd .. ;
cd e && touch arbol botella && cd .. ;
cd f && touch flor cuarto diente && cd ..
  1. Buscamos cada archivo dentro de las carpetas y según porque letra estemos buscando la movemos a su carpeta que inicia con esa letra.
# Busca los archivos que inicien con a dentro de las carpetas y los mueve a su carpeta
mv $(find ./ -mindepth 2 -maxdepth 2 -type f -iname "a*") ./a

# Busca los archivos que inicien con b dentro de las carpetas y los mueve a su carpeta
mv $(find ./ -mindepth 2 -maxdepth 2 -type f -iname "b*") ./b

# Busca los archivos que inicien con c dentro de las carpetas y los mueve a su carpeta
mv $(find ./ -mindepth 2 -maxdepth 2 -type f -iname "c*") ./c

# Busca los archivos que inicien con d dentro de las carpetas y los mueve a su carpeta
mv $(find ./ -mindepth 2 -maxdepth 2 -type f -iname "d*") ./d

# Busca los archivos que inicien con e dentro de las carpetas y los mueve a su carpeta
mv $(find ./ -mindepth 2 -maxdepth 2 -type f -iname "e*") ./e

# Busca los archivos que inicien con f dentro de las carpetas y los mueve a su carpeta
mv $(find ./ -mindepth 2 -maxdepth 2 -type f -iname "f*") ./f

Espero que les sirva de ayuda. Además de que es un comando muy sencillo pero que en mi caso me ayudó mucho para cuando hago miniproyectos y luego quiero agrupar por fases los archivos en carpetas por utilidades y más. Les animo que sigan aprendiendo más y ahora con el curso de git y guthub y luego el de expresiones regulares.
Saludos desde Ecuador ヾ(⌐■_■)ノ♪

Escribe tu comentario
+ 2