FTP como apagar pastas vazias (somente)

2

Eu preciso excluir (automaticamente, recursivamente) muitos diretórios vazios no servidor (também há diretórios não vazios). Eu tenho acesso somente FTP (sem SSH etc.).

Existe algum cliente, o que pode fazer isso? De preferência para o Windows, mas o Linux também pode ser.

    
por Lluser 01.05.2014 / 13:56

1 resposta

1

Você pode usar o FileZila (Você pode fazer o download em link )

Faça login usando sua credencial e URL de FTP. Você deve ter a estrutura de pastas na interface do usuário do FileZila.

Como alternativa na linha de comando: - Onde yourdomain.com é o seu domínio ou o endereço IP do servidor FTP encontrado no Painel de Controle do HELM sob os Detalhes da Conta FTP.

c:\>ftp yourdomain.com

Depois de pressionar Enter, ele tentará se conectar ao servidor. Se tiver êxito, você será solicitado a fornecer um nome de usuário e senha . Digite as informações de nome de usuário e senha FTP para fazer o login.

mdelete folder_name/*
rmdir folder_name

Isto deve fazer o trabalho

Se você puder fazer logon no servidor, tente abaixo

Tente isso no Windows: - Você pode usar este utilitário: Remover diretórios vazios

Como alternativa, você pode usar este arquivo em lote de uma linha:

for /f "delims=" %%d in ('dir /s /b /ad ^| sort /r') do rd "%%d"

One-liner retirado de DownloadSquad , um excelente site para adicionar aos seus feeds RSS. :)

Tente este comando para o Linux:

find . -empty -type d -delete

O comando find é usado para procurar por arquivos / diretórios que correspondam a um critério de pesquisa específico do caminho especificado, neste caso, o diretório atual (daí o.).

A opção -empty é válida para qualquer arquivo e diretório vazio.

A opção -type d é válida para o tipo de arquivo especificado; neste caso, d representa o diretório do tipo de arquivo.

A opção -delete é a ação a ser executada e vale para todos os arquivos encontrados na pesquisa.

Consegui que funcionasse em duas etapas, em um servidor com acesso restrito, sem SFTP, somente FTP por meio de linha de comando.

Assim:

mdelete folder_name/*
rmdir folder_name
    
por 01.05.2014 / 15:04

Tags