Excluindo rapidamente muitos arquivos usando FTP?

13

No momento, estou usando o FileZilla para FTP no meu site. Às vezes, quero excluir um diretório grande, cheio de muitos outros subdiretórios e arquivos. O Filezilla parece passar por todos eles individualmente, o que significa que é preciso uma idade absoluta para excluir!

Existe alguma maneira de fazê-lo rapidamente / er ??

obrigado


fonte
"Rapidamente" e "Excluindo muitos arquivos" são duas coisas que não combinam bem ao usar um cliente FTP / SFTP para excluir muitos arquivos em uma estrutura profunda de diretórios. Qualquer pessoa que precise manter um site de comércio eletrônico Magento pode testemunhar isso.
Fiasco Labs
Use SSH, o FTP não foi projetado para isso.
William Edwards

Respostas:

10

Acredito que o FTP não tenha realmente uma operação de exclusão recursiva. As opções em que consigo pensar são as seguintes:

  1. Use o ncftpprograma. Este é outro programa de FTP com opções adicionais. No entanto, acho que funciona apenas na linha de comando e não possui uma GUI.
  2. Se você tiver SSHacesso ao servidor, use-o em vez de FTP e use o rm -rcomando
  3. Escreva um PHP ou outro script para fazer a exclusão para você.
Ewan Heming
fonte
A opção -r é uma exclusão recursiva.
Iivel 19/03
3
O ncftp é apenas outro cliente de FTP. Ele ainda não teria a capacidade de excluir subdiretórios recursivamente em um único comando e, no máximo, faria o que o FileZilla faz.
Lèse majesté
Você pode executar um comando através do FileZilla, dependendo do seu login.
Martijn
ncftpnão funcionou para mim
Suat Atan PhD
3

Usuários que não "ssh" podem fazer login no cpanel se o host suportar e usar o Gerenciador de Arquivos. Ele excluirá os arquivos muito mais rapidamente. O upload de arquivos por http também parece ser mais rápido em alguns casos.

kevllar
fonte
Eu deveria ter pensado nisso antes.
Syakur Rahman
3

Você pode excluir rapidamente o diretório ou os arquivos do FTP usando o Windows Explorer.

  1. Abra uma janela do Windows Explorer; pressione Win+E.
  2. Clique para selecionar a barra de endereço.
  3. Digite o endereço do site FTP. (exemplo- ftp://ftp.example.com)
  4. Pressione Enter.
  5. Insira seu ID de FTP e PWD.
  6. Pressione Enter.
  7. agora você pode acessar todos os arquivos e diretórios. Encontre e exclua rapidamente.

insira a descrição da imagem aqui

Sudip Chatterjee
fonte
Este método leva quase a mesma quantidade de tempo que o ftp !!
bhavya_w
2

Vale a pena mencionar aqui que você pode renomear diretórios inteiros instantaneamente e renomeá-los para diferentes caminhos, o que geralmente é uma solução boa o suficiente.

Crie um diretório chamado "lixo" na pasta raiz e arraste / mova (renomeie) todos os diretórios dos quais deseja se livrar. Isso é instantâneo, para que você possa continuar trabalhando e, em segundo plano, deixar passar um processo de exclusão manual.

Daniel
fonte
1

fraude: use winscp no modo ftp. Ele converterá a solicitação simples e concluirá todas as tarefas necessárias. não é uma "linha de comando" do ftp, mas ainda é o ftp e pode ser usado com as mesmas credenciais do ftp para realizar a tarefa facilmente (e tão rapidamente quanto o ftp pode realizá-la)

TheSatinKnight
fonte
e tão rapidamente quanto ftp pode realizá-lo <sorriso>
Fiasco Labs
1

Aqui está uma maneira fácil de excluir arquivos em subpastas sem linha de comando. Arquivo Zilla :)Pesquisa no FileZilla

Kal Elsehsah
fonte
1
É mais rápido do que simplesmente excluir a pasta?
Tasawer Khan