Mac ordena los archivos de la línea en subcarpetas

1

Quiero ejecutar un comando en una carpeta muy grande para ordenar cada elemento en subcarpetas según la fecha de modificación. ¿Se puede hacer esto con una sola línea?

Es decir, todos los archivos modificados en julio de 2013 se moverán a 2013-07 etc.

Algo con find.... analizar el año / mes, luego pasar a la carpeta correspondiente.

los man página para Mac find es aquí: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/find.1.html

Ze'ev
fuente

Respuestas:

0

Encontré la respuesta aquí ... y lo modifiqué para mis necesidades:

for f in 12*; do   
     dir='/foo/bar/'$(stat -f%Sm -t%Y-%m "$f")
     [ -d "$dir" ] || mkdir "$dir"
     mv -nv "$f" "$dir"/
done

Puede reemplazar el m en -f%Sm con cualquiera de los siguientes:

a, m, c, b

  • El archivo de tiempo fue el último una accedido o metro modificado, de cuando el inodo fue último do ahorcado, o el segundo En el tiempo del inodo.
Ze'ev
fuente