Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/11/2012, 05:55
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: de 5 archivos cual es el actual

Deberías haber especificado que estabas en Solaris desde el primer mensaje. inotify es solamente para Linux.

El motivo por el que no te funciona es que estás usando PUT, y PUT solamente transfiere 1 archivo. Para que los transfiera todos, debes usar MPUT (aunque te pedirá confirmación antes de cada uno) o usar un bucle que genere un PUT por cada archivo en $ARCHO.

Tu programa parece más complicado de lo que debería ser, ¿no te bastaría hacer 1 solo find?
Código bash:
Ver original
  1. find . -type f -name "*.txt" -mtime -1

Es más, podrías hacer algo como esto (¡no sin antes probarlo y refinarlo, por supuesto!)

Código bash:
Ver original
  1. ftp -i -n <<EOF
  2.  open $FTP_SERVER
  3.  quote USER $FTP_USER
  4.  quote PASS $FTP_PASS
  5.  binary
  6.  hash
  7.  $(find . -type f -name "*txt" -mtime -1 -exec echo PUT {} \;)
  8.  bye
  9.  EOF