¿Cuál es el comando FTP para eliminar varios archivos como una vez?

13

Estoy tratando de ejecutar este comando a través de FTP para eliminar algunos archivos que he almacenado en una carpeta en mi sitio web:

DEL *.csv

Sin embargo, esto no funciona y no sé por qué. Sin embargo, si trato de eliminar cada archivo, esto funciona:

DEL file.csv (works)

¿Cómo podría hacer para resolver este problema?

FG
fuente

Respuestas:

27

Si está utilizando el cliente ftp de la línea de comandos de Windows, deberá usarlo mdeletepara eliminar varios archivos, ya deleteque solo eliminará un solo archivo.

Editar: responder las preguntas adicionales en los comentarios.

Si desea colocar estos comandos en un archivo para poder ejecutarlos como algún tipo de proceso por lotes, puede crear un archivo de texto y colocar los comandos en secuencia allí:

prompt
mdel *
quit

Entonces podría ejecutar esto como un solo paso con el -sparámetro.

Canute Bigler
fuente
Como nota al margen, el cliente de línea de comandos de MS también admite mput para colocar múltiples archivos a la vez (mput * .dll).
Lynn Desmoronando el
¡Gracias, funciona bien! Sin embargo, si escribo MDEL * .csv pide la confirmación, lo haría automáticamente sin confirmación, ¿cómo podría hacerlo?
No lo he probado, pero puede intentar poner el mdelcomando (y posiblemente la respuesta "sí" que mdelquiere) dentro de un archivo de texto y luego usar la -sopción para cargar los comandos ftp del archivo.
Gracias, pero ¿dónde debo poner la respuesta sí?
44
use promptpara desactivar el modo interactivo antes de usarmdel
MBu
3

Para usar mdelete, use la sintaxis a continuación para automatizar el proceso

En el FTP> use el comando "prompt" para deshabilitar la interacción (modo desactivado)

Escriba este comando:

  • FTP> mdelete [directorio] * .extenstion | sí

Por ejemplo, mdelete standard * .jpg | yes

Alan
fuente
mdelete con indicaciones ftw.
justinpage
1

Con Windows 7:

La respuesta existente funcionará solo parcialmente. Para eliminar más archivos a la vez sin confirmación del servidor, debemos conectarnos al servidor con el comando:

ftp -i yourwebsite

Entonces, después de conectarse con ese comando, puede usar mdeleteen el indicador de FTP:

mdelete *.html
Alessandro
fuente