![Ordenar archivos según sus metadatos](https://rvso.com/image/1345268/Ordenar%20archivos%20seg%C3%BAn%20sus%20metadatos.png)
En un almacenamiento local (ext3/ext4) tengo miles de archivos de varios tipos. Necesito ordenarlos, sin embargo puedo idear los criterios para hacerlo siempre que sea posible obtener una descripción general nuevamente.
Quiero ordenarlos según sus metadatos. Esto se aplica a etiquetas id3 (mp3, etc.), encabezados de información de AVI, MKV, OGM... Existen varias herramientas para leer estos mata-datos desde una línea de comandos. ¿Alguien conoce un clasificador de archivos automatizado que simplemente captura metadatos, crea una estructura de carpetas y mueve los archivos?
En MacOS X ya existe una herramienta similar (http://www.publicspace.net/BigMeanFolderMachine/) que crea jerarquías de carpetas y clasifica archivos según diversas condiciones.
Respuesta1
Como primer paso, primero debe mover los archivos para agruparlos por tipo (mp3, película, tal vez todo el audio junto, los documentos van allí, el texto va aquí, etc.: todos van a un directorio específico): para esa parte simplemente use " nombre(s) de archivo" y un poco de secuencias de comandos de shell. (por ejemplo: en pocas palabras: find /rootdir -type f -print | xargs -n 1 file | sed -e 's/^[^:]*:/&^/' | while IFS='' read wholeline ; do filename=$(echo $wholeline | cut -d^ -f1) ; fileinfo=$(echo "$wholeline"|cut -d^ -f2- | sed for further simplification) ; case "$fileinfo" in ..... (each simplified type with mv statements moving the "$filename" to proper destination depending on its fileinfo) ... ; esac; done
(¡esto está escrito sin realizar pruebas! ¡Es necesario probarlo! Muchas posibilidades. Pruébelo usted mismo primero hasta que funcione o necesite más ayuda).
Entonces, una vez que llega a una carpeta donde todos tienen metadatos similares, otra herramienta podría moverlos a una subcarpeta específica (u otra jerarquía) dependiendo de esa información adicional específica. Es decir, una herramienta por "tipo de archivos" podría transmitirse desde aquí. Para esa parte, use la "herramienta apropiada" que alguien más aquí probablemente enumerará ^^ (Estoy seguro de que hay muchas para mp3, pero no puedo darle ninguna porque no las uso).