Carlos Moyano Cubillos escribió:
> El 9/12/05, Alvaro Herrera<[EMAIL PROTECTED]>

> ahora, ls -RQ me muestra todo, y me di cuenta que  en los directorios
> no existen solamente mp3, hay caratulas de los discos, algunos extras,
> etc.
> asi ke mejor seria algo asi
> 
> ls -RQ /mnt/respaldo/musica | grep .mp3

Es mas facil usar find:

find /mnt/respaldo/musica -name "*.mp3"

> 
> Alvaro Herrera <[EMAIL PROTECTED]> escribio :
> >El comando "stat" te puede ayudar a conocer los tamaños de los archivos
> >y el espacio libre en el pendrive.  La idea seria ir sumando los tamaños
> >a medida que escoges los archivos.  Obviamente escoger el ultimo archivo
> >va a ser mas dificil :-)  Una idea es ordenar la lista de archivos por
> >tamaño y luego quitar todos aquellos que sean mas grandes que la
> >capacidad que queda.
> 
> pensando en esto se me ocurrio usar "du" de esta manera
> 
> du -ah /mnt/respaldo/musica/ | grep .mp3
> (puede ser sin h, asi evito ka "M" despues del tamaño, pero se me hace
> mas comprensible asi...)

Mi idea de stat era que puedes pedir el tamaño de cada archivo, uno a la
vez, es muy sencillo de usar:

IFS="
"
lista=($(find /mnt/respaldo/musica -name "*.mp3"))
for i in [EMAIL PROTECTED]; do
        tam=$(stat -c %s $i)
        echo "el archivo $i pesa $tam bytes"
done

Puedes ordenar todo esto haciendo algo asi:

for i in [EMAIL PROTECTED]; do
        tam=$(stat -c %s $i)
        echo "$tam \"$i\""
done | sort -n

Pero claro que la gracia seria obtener la posicion del archivo en la
lista en vez de su nombre, para poder usarla despues en el programa:

for i in [EMAIL PROTECTED]; do
        tam=$(stat -c %s ${lista[$i]})
        echo "$tam $i"
done | sort -n

Aca el primer numero es el tamaño del archivo, y el segundo es su
respectivo indice del arreglo de archivos.

-- 
Alvaro Herrera                  http://www.amazon.com/gp/registry/5ZYLFMCVHXC
"XML!" Exclaimed C++.  "What are you doing here? You're not a programming
language."
"Tell that to the people who use me," said XML.
From [EMAIL PROTECTED]  Sat Dec 10 22:25:50 2005
From: [EMAIL PROTECTED] (Cristian Rodriguez)
Date: Sat Dec 10 22:20:21 2005
Subject: un problema antes de instalar soy novato
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

El 10/12/05, juan carlos castillo salazar<[EMAIL PROTECTED]> escribió:
> ola estoy interesado en el mundo linux, baje la version de red hat 9.0, son
> 3 cd, el primero me bajo un archivo shrike-i386-disc1

partiste mal, esa version de redhta esta descontinuada hace años ya.

tienes que descargar una version moderna de Fedora (4 en este momento)
o SUSE 10-

>ademas tiene un
> formato iso, lo queme con record now en uncd, y ahra cuando hago boot al cd,
> no reconoce nada, y me indica si reintento o finalizo,,,,,,este cd debe
> quemarce de una forma diferente o algo asi porque tiene tres tipos de
> sistemas de archivos
>
>
> Microsoft Joliet se utiliza desde Windows 95. Este sistema puede manejar
> nombres de archivos de hasta 106 caracteres.
>
> Seleccione ISO+Joliet para crear un disco que pueda leerse en el mayor
> número de equipos posible.
>
> Utilice ISO Level 2 sólo si está familiarizado con este tipo de sistema de
> archivos.
>
> por favor ayudenme, e
>
>  ________________________________
> Yahoo! Shopping
>  Find Great Deals on Holiday Gifts at Yahoo! Shopping
>
>
dberias poder grabar las ISOS en el formato por defecto de tu software
para grabar CD.


--
Cristian Rodriguez.
"for DVDs in Linux screw the MPAA and ; do dig $DVDs.z.zoy.org ; done | \
  perl -ne 's/\.//g; print pack("H224",$1) if(/^x([^z]*)/)' | gunzip"

Responder a