Saltar al contenido

Herramienta de línea de comandos CURL: eliminar archivo del servidor FTP

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í.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *