Organizar ficheros en directorios
Julio 16th, 2008 | por aprendizdetodo |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