Qual é o comando FTP para excluir vários arquivos de uma só vez?

10

Estou tentando executar este comando via FTP para excluir alguns arquivos armazenados em uma pasta no meu site:

DEL *.csv

No entanto, isso não funciona e eu não sei por que. No entanto, se eu tentar excluir todos os arquivos, isso funcionará:

DEL file.csv (works)

Como eu poderia fazer para resolver esse problema?

FG
fonte

Respostas:

24

Se você estiver usando o cliente ftp da linha de comando do Windows, será necessário mdeleteexcluir vários arquivos, pois deleteapenas um único arquivo será excluído.

Editar: Respondendo a perguntas adicionais nos comentários.

Se você deseja colocar esses comandos em um arquivo para executá-los como algum tipo de processo em lote, crie um arquivo de texto e coloque os comandos em seqüência:

prompt
mdel *
quit

Então você pode executar isso como uma única etapa com o -sparâmetro

Canute Bigler
fonte
Como uma observação lateral, o cliente de linha de comando do MS também oferece suporte a mput para colocar vários arquivos por vez (mput * .dll).
Lynn Crumbling
Obrigado, funciona bem !!! No entanto, se eu escrever MDEL * .csv, ele solicitar a confirmação, eu o faria automaticamente sem confirmação, como eu poderia fazer isso?
Eu não testei, mas você pode tentar colocar o mdelcomando (e possivelmente a resposta "sim" que mdeldeseja) dentro de um arquivo de texto e, em seguida, usar a -sopção para carregar os comandos ftp do arquivo.
Obrigado, mas onde devo colocar a resposta sim?
4
usar promptpara mudar o modo interativo off antes de usarmdel
MBU
3

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

No FTP> use o comando "prompt" para desativar a interação (modo desativado)

Digite este comando:

  • FTP> mdelete [diretório] *. Extensão | sim

Por exemplo, mdelete standard * .jpg | yes

Alan
fonte
mdelete com prompts ftw.
Justinpage
1

Com o Windows 7:

A resposta existente funcionará apenas parcialmente. Para excluir mais arquivos de uma vez sem confirmação do servidor, devemos conectar-nos ao servidor com o comando:

ftp -i yourwebsite

Portanto, depois de se conectar com esse comando, você pode usar mdeleteno prompt do FTP:

mdelete *.html
Alessandro
fonte