Organizar ficheros en directorios

Estoy organizando los miles de libros en formato electrónico que tengo. He visto que muchos de ellos tienen el formato autor – titulo. Y el formato que quiero usar es InicialAutor/Autor/fichero.

Para ello he creado este script

#!/bin/sh
find . -name "*" -printf "%f\n" | while read FILE;
do
AUTOR=`echo $FILE | cut -d"-" -f1 | sed "s/ $//g"` # hace trim del autor
INICIAL=`echo $AUTOR | cut -c1` # toma la inicial
echo inicial=$INICIAL author=$AUTOR fichero= $FILE
mkdir -p $INICIAL
mkdir -p $INICIAL/"$AUTOR"
mv "$FILE" $INICIAL/"$AUTOR"
done

Si queremos deshacer la organización que hemos hecho podemos usar el siguiente script
#!/bin/sh
find . -type f | while read FILE;
do
mv "$FILE" .
done

find . -type d | while read DIR;
do
rm -rf "$DIR"
done

Leave a Reply