Copiar ficheros por fechas

Imagen de cali7
0 puntos

Tengo una carpeta con ms de 35000 ficheros y necesito ordenarlos por fechas.

 

Alguien sabe si esto se puede hacer mediante un script??? Que vaya recorriendo el directorio y creando directorios tipo AAAAMMDD y copiando los ficheros dentro?????

 

Gracias por vuestra atencion. 

Imagen de joseluis
+1
0
-1

Con stat -c %y puedes obtener la fecha de modificación del fichero (es la misma que devuelve un ls -l). Si eso te vale podrías hacer algo parecido a:

#!/bin/bash

for i in * ; do
  if [ -f "$i" ]; then
    fecha=`stat -c %y "$i" | cut -d" " -f1 | sed "s/-//g"`
    mkdir ${fecha} 2>/dev/null
    cp "$i" ${fecha}
    # Si en lugar de copiar prefieres mover los ficheros
    # solo tienes que poner mv en lugar de cp
    # mv "$i" ${fecha}
  fi
done

Fdo. El forense asesino alias Censor fundamentalista aka Fustigador de novatos.

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado