Cita:
Publicado originalmente por zulfikarmd
Gracias compañero. Hemos creado smbclient y soy capaz de mover o copiar archivos en la máquina Unix periódicamente. Pero lo que quiero hacer es ejecutar este comando una vez cuando el archivo se encuentra disponible en la unidad compartida y, a continuación, mover los archivos a la máquina Unix. es esto posible? cualquier insinuación?
|
El principal problema que tendrá es decir cuando el archivo ha terminado de escribir a su unidad compartida. Periódicamente hace una lista de archivos que se muestran cuando aparece, pero puede saltar en medio y agarrar un archivo de esa manera. Si usted tiene el control del proceso de creación de que el archivo que está buscando, tiene que escribir en un archivo (con algo como un sufijo ". Parte") y luego cambiarle el nombre una vez que se haya terminado de escribir eso.
Si no tiene el control del proceso de creación, tendrá que o bien se basan en el calendario (es decir, examinar el expediente aparecen, esperar X segundos, y luego copiarlo, probar el tamaño del archivo y, a continuación, borrar), pero eso es muy peligroso, por supuesto, .
Si usted sabe lo que la "correcta, el tamaño del archivo será, puede hacer que su mirada vigilante guión sólo para los archivos nuevos que también son de el tamaño correcto, pero que no siempre es un lujo que tendrá.