Solución:
¡Problema resuelto! El guión antes DELE
no debería estar allí:
curl -v -u username:pwd ftp://host/FileTodelete.xml -Q "DELE FileTodelete.xml"
Pones un comando con -Q
, pero -DELE file
no es un comando ftp común. Pruebe uno de estos en su lugar:
curl -v -u username:pwd ftp://host/FileTodelete.xml -Q 'DELE FileTodelete.xml'
curl -v -u username:pwd ftp://host/FileTodelete.xml -Q 'DELETE FileTodelete.xml'
curl -v -u username:pwd ftp://host/FileTodelete.xml -Q 'rm FileTodelete.xml'
Logré esta tarea iniciando sesión en mi servidor FTP y luego escribiendo “?” en la línea de comandos para obtener una lista de los comandos reconocidos por mi servidor FTP. El comando reconocido por mi servidor fue “eliminar”.
Entonces, -Q “eliminar $ fileToRemove” $ serverURL
También pude hacerlo funcionar usando -X “DELE $ fileToRemove” $ serverURL. Sin embargo, seguí obteniendo rc = 19 (porque creo que la opción “-X” se aplica principalmente a HTTP | HTTPS?) De curl cuando usé este argumento a pesar de que el archivo se eliminó correctamente.
No estoy seguro de si otros servidores FTP reconocen diferentes comandos, pero esto es lo que funcionó para mí.