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?

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


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.