
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 rm
s ou rmdir
s recursivos. Na tela de ajuda, mostra que posso fazer put
s recursivos, mas isso não me ajuda.
Como posso excluir meus arquivos?
Responder1
Você pode usar o lftp
cliente para fazer isso. A -r
opção de lftp rm
excluir 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.