2012-03-08 15:44:26 +0000 2012-03-08 15:44:26 +0000
13
13

O que é o Comando FTP para eliminar múltiplos ficheiros como uma vez?

Estou a tentar executar este comando via FTP a fim de apagar alguns ficheiros que tenho guardados numa pasta no meu sítio web:

DEL *.csv

Contudo, isto não funciona e não sei porquê. No entanto, se eu tentar apagar todos os ficheiros, isto funciona:

DEL file.csv (works)

Como poderia eu fazer para resolver este problema?

Respostas (3)

27
27
27
2012-03-08 15:54:25 +0000

Se estiver a utilizar o cliente ftp da linha de comando do Windows, então terá de utilizar mdelete para apagar vários ficheiros, pois delete só apagará um único ficheiro.

Editar: Respondendo às perguntas adicionais nos comentários.

Se quiser colocar estes comandos num ficheiro para que os possa executar como algum tipo de processo em lote, poderá criar um ficheiro de texto e colocar aí os comandos em sequência:

prompt
mdel *
quit

Então poderia executar isto como um único passo com o parâmetro -s.

3
3
3
2014-01-06 01:28:03 +0000

Para usar mdelete, usar a sintaxe abaixo para automatizar o processo

No FTP> usar o comando “prompt” para desactivar a interacção (modo desligado)

Digitar este comando:

  • FTP> mdelete [directório] *.extenstion |yes

Por exemplo, mdelete standard *.jpg |yes

1
1
1
2016-01-24 17:15:13 +0000

Com Windows 7:

A resposta existente só funcionará parcialmente. Para apagar mais ficheiros de uma só vez sem confirmação do servidor, temos de nos ligar ao servidor com o comando:

ftp -i yourwebsite

Assim, depois de nos ligarmos com esse comando, podemos utilizar mdelete no prompt FTP:

mdelete *.html