Supervise un directorio en busca de cambios y envíe por FTP un archivo a un servidor

Supervise un directorio en busca de cambios y envíe por FTP un archivo a un servidor

Estoy buscando un comando/script específico para un trabajo cron que quiero realizar.

Básicamente, tengo un sitio web de WordPress que cuando completas un formulario escribe un archivo png en una carpeta. normalmente con un nombre como 5d5bb3f4cdcad3.49988477.png.

Básicamente, lo que quiero hacer es cuando se detecta un nuevo archivo en la carpeta ftp, ese archivo a un servidor ftp. O preferiblemente envíe el archivo por correo electrónico, el servidor ejecuta cPanel, por lo que en realidad no sé si hay una función de comando para enviar por correo electrónico.

Estoy acostumbrado a trabajar con PowerShell, por lo que Linux no es mi lengua materna.

Respuesta1

En su caso, no creo que cron por sí solo le resulte útil.

Es posible que desee consultar una herramienta llamada rsync. Se puede configurar para buscar archivos nuevos en una ubicación y luego moverlos. Incluso puedes mover los archivos a través de ssh a otro servidor usando

rsync -v --ignore-existing -e ssh /home/localuser/ [email protected]:/home

Luego programaría un trabajo cron para que se ejecute cada minuto/5 minutos para llamar a esta función y copiar los archivos donde los necesite.

Para obtener más información sobre rsync, puede usar el man rsynccomando en Linux, pero hay muchos tutoriales excelentes en línea para rsync que podrían ser más fáciles de entender.

Respuesta2

Aunque no encontré una solución directa a mi problema, encontré una alternativa.

Mi problema fue que cuando los archivos que se estaban escribiendo generaban un enlace que se enviaba por correo electrónico y el enlace no se llamaba correctamente en PHP y no podía mostrar el archivo en su navegador web. Por eso necesitaba enviarlo por ftp o enviar el archivo por correo electrónico.

Encontré una alternativa, estaba usando un complemento de formulario y estaba generando archivos de imágenes de firma, encontré una función del complemento para generar un archivo PDF con todos los detalles y funciona correctamente.

Caso cerrado, supongo jajaja.

información relacionada