exclusão recursiva com sftp?

exclusão recursiva com sftp?

Eu tenho um host que só posso acessar com sftp, scp e rsync – sem ssh. Tenho uma grande árvore de diretórios que desejo excluir, mas meu cliente SFTP aparentemente não oferece suporte a rms ou rmdirs recursivos. Na tela de ajuda, mostra que posso fazer puts recursivos, mas isso não me ajuda.

Como posso excluir meus arquivos?

Responder1

Você pode usar o lftpcliente para fazer isso. A -ropção de lftp rmexcluir recursivamente diretórios e arquivos.

$ lftp -u <user>,<pass> <server> 
lftp> rm -r <directory>

Referências

Responder2

rsync tem várias opções de exclusão -

--delete            delete extraneous files from dest dirs
--delete-before     receiver deletes before xfer, not during
--delete-during     receiver deletes during the transfer
--delete-delay      find deletions during, delete after
--delete-after      receiver deletes after transfer, not during
--delete-excluded   also delete excluded files from dest dirs

qualquer um deles deve remover os arquivos do seu host, uma vez excluídos da sua cópia local.

Um exemplo de como excluir o conteúdo de um diretório inteiro pode ser encontradoaqui.

informação relacionada