-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-04-12 a las 12:50 +0200, Carlos E. R. escribió:
El 2007-04-12 a las 09:06 +0200, Camaleón escribió:
http://wiki.gnokii.org/index.php/User's_Guide#File_options
"(...) Running --getfiledetailsbyid with no argument gives a listing of the root directory. The numbers in parentheses are ID numbers of the files or subdirectories."
...
Vale.... jo, eres más útil que el manual. ;-)
(reitero, porque yo ni darme cuenta de ese comando) ...
lastima que " gnokii --getallfiles gnokii --getallfiles Galería/Imágenes" no funcione...
leí que en algunos moviles tiene que ser por ID por narices.
Tengo que bajarmelos uno a uno por ID y darles yo el nombre... puedo hacerme un script, pero vaya guasa. Así me quedo sin la info de las fechas de las fotos, que me interesan, aunque sean una porquería de fotos.
Pues lo conseguí, pero ha sido una castaña. para sacar el listado hay que identificar el ID del directorio que contiene los archivos que se buscan, en este caso: gnokii --getfiledetailsbyid 5 &> id5.verbose Tiene que ser así, reenviando el log completo, porque la salida estandard sólo contiene los nombres, no el resto de la información; el problema es que el resto de la información que sale por la salida de error estandard tiene mucha basura: GNOKII Version 0.6.14 LOG: debug mask is 0x1 phone instance config: model: 6510 port_device: /dev/ttyUSB0 .... 00 38 00 01 00 72 00 01 00 73 00 01 00 74 00 01 | 8 r s t 00 75 00 01 00 36 00 01 00 37 00 01 00 39 00 01 | u 6 7 9 00 3a | : Received message type 6d Filename: Imágenes Timestamp: 65535-255-255 255:255:255 Filesize: 0 bytes directory 53 subentries | Imágenes (5) Puedo extraer la info, más o menos, con grep (Filename, Timestamp, etc. Pero la linea "directory" puede también tener "image" u otra cosa. Al final me he acordado de que tengo por ahí un grep no-GNU que tiene la virtud de extraer la linea coincidente y un contexto de n lineas anteriores o posteriores, y lo saqué con eso. Luego he visto que el grep estandard tambien tiene eso, pero mucho menos potente; ya modificaré mi script. Con eso, el listado "verbose" se convierte en: ======================================== Filename: Imágenes Timestamp: 65535-255-255 255:255:255 Filesize: 0 bytes directory 53 subentries | Imágenes (5) ======================================== Filename: Cuadro2.jpg Timestamp: 2005-07-30 18:18:12 Filesize: 10809 bytes image 0 subentries - Cuadro2.jpg (59) ======================================== etc. Con eso me he hecho un script para descargar todas las fotos y ponerles nombre (el comando de descarga exige que le ponga un nombre manualmente a cada fichero, y hay que mandar un comando para cada uno de los ficheros...) #!/bin/bash GREPFILE=../Id_5.verbose.grep while read STRING1 && read STRING2 && read STRING3 && read STRING4 && read STRING5 && read STRING6 && read STRING7 ; do #echo "1: " $STRING1 # ======================================== #echo "2: " $STRING2 # Filename: Imágenes #echo "3: " $STRING3 # Timestamp: 65535-255-255 255:255:255 #echo "4: " $STRING4 # Filesize: 0 bytes #echo "5: " $STRING5 # directory #echo "6: " $STRING6 # 53 subentries #echo "7: " $STRING7 # | Imágenes (5) set echo $STRING2 FILENAME1=$3 set echo $STRING3 DATE=$3 TIME=$4 set echo $STRING4 FILESIZE=$3 set echo $STRING5 TYPE=$2 set echo $STRING6 ENTRIES=$3 set echo $STRING7 FILENAME2=$3 IDENT=$4 OLDIFS="$IFS" IFS="()" set echo $IDENT IFS="$OLDIFS" #echo KKKKK $1 2- $2 3- $3 4- $4 IDENT=$3 if test $TYPE = image ; then echo NEWNAME="$DATE"_"$TIME"_ID"$IDENT"_"$FILENAME2" # Pe: "2005-08-22_20:53:31_ID70_MarMenor.jpg" if test -f $NEWNAME ; then echo skipping $NEWNAME else echo "New Name will be: " $NEWNAME gnokii --getfilebyid $IDENT $NEWNAME echo "$TYPE: $FILENAME2 of $FILESIZE bytes on $DATE $TIME, id $IDENT" | tee -a download.log fi else echo Saltando $IDENT beep fi done < $GREPFILE Y listo. Bueno, el problema es que el chisme se cuelga: no se si es el teléfono, el cable, el driver... pero de vez en cuando se queda enganchado reintentado sin conseguirlo. Hay que pararlo, desenchufar el teléfono (sacar el usb no funciona), volver a enchufarlo, y relanzar el script, que el primer fichero es casi instantáneo. Por eso hago que el script se salte los ficheros ya existentes, lo tuve que modificar por esos cuelgues. Tardó como una hora en hacer la descarga... Vaya castaña. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFGH4L8tTMYHG2NR9URAv89AJ9hfjEEIVIDUx9D5pYfZ7qPksqKhgCeOp2l gYUPwN2jKg8836yKTAl/4PI= =e+Ph -----END PGP SIGNATURE-----