Como sacar un listado de mi carpeta LIBROS (alfabética, por autores) [Solucionado]

Te estoy preparando un script para darle el formato, de todas formas si le añades al comando anterior un | uniq ya te elimina esa lineas en blanco.

ls | cut -d "/" -f 2 | xargs ls -Rp | cut -d "/" -f 2 | uniq

A:
a.epub

Antonio con apellido:
a.epub

Fernado:
a.epub

Juan:
a.epub

B:
b.epub

C:
c.epub

slanor escribió:

Te estoy preparando un script para darle el formato, de todas formas si le añades al comando anterior un | uniq ya te elimina esa lineas en blanco.

ls | cut -d "/" -f 2 | xargs ls -Rp | cut -d "/" -f 2 | uniq

Efectivamente, lo de las lineas en blanco tras la inicial, corregido smile

Ya solo falta, lo del tabulado para los autores y otro más largo, para los títulos.

Muchas gracias: va a quedar estupendo gracias a tu trabajo typeo

Bueno Albertodelaxe creo que ya tengo el script créalo dentro de la carpeta libros y dale permisos de ejecución, luego lo ejecutas de esta manera:

./script > listado.doc

y ya tendrías el listado de tu librería.

Aquí te pongo el código:

#!/bin/bash
IFS=$'\x0A'$'\x0D'
for i in `ls` ; do
        if [ -d $i ]
        then
                echo -e "\n"$i
                for j in `ls $i` ; do
                        echo -e "\n\t" $j
                                for k in `ls $i/$j` ; do
                                        echo -e "\t\t" $k
                                done
                done
        fi
done 

Y aqui la salida que me da en mi directorio de ebooks :), bueno un trozo de la salida claro jajaja:

Tomas Salvador Espeso

         La Nave (735)
                 cover.jpg
                 La Nave - Tomas Salvador Espeso.epub
                 metadata.opf

Tom Clancy

         Clave Red Rabbit (62)
                 Clave Red Rabbit - Tom Clancy.epub
                 cover.jpg
                 metadata.opf

         Deuda de honor (46)
                 cover.jpg
                 Deuda de honor - Tom Clancy.epub
                 metadata.opf

2 cosas:

1.º Por "créalo dentro de la carpeta libros", entiendo que tras editarlo (con gedit, p.ej.), lo salve, con el nombre 'script' en la carpeta libros ¿es correcto?

2.º Pensarás que soy un ignorante, y acertarás. ¿Como hago, exactamente, para eso de "dale permisos de ejecución"?

Un saludo

Efectivamente grabalo con el nombre script en la carpeta libros y para darle los permisos solo tienes que ejecutar el comando: chmod +x script

Un saludo

slanor escribió:

Efectivamente grabalo con el nombre script en la carpeta libros y para darle los permisos solo tienes que ejecutar el comando: chmod +x script

Un saludo

Correcto...¡Funciona a la perfección!
Lo doy por resuelto

Muchas gracias, Slanor first