recursiva delete with sftp?

5

Eu tenho um host que só posso acessar com sftp, scp e rsync-- no ssh. Eu tenho uma grande árvore de diretórios que eu quero excluir, mas meu cliente sftp aparentemente não suporta rm s ou rmdir s recursivas. Na tela de ajuda, mostra que posso fazer put s recursiva, mas isso não me ajuda.

Como posso excluir meus arquivos?

    
por user394 23.09.2013 / 03:49

2 respostas

9

Você pode usar o cliente lftp para fazer isso. A opção -r para lftp rm recursivamente exclui diretórios e arquivos.

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

Referências

por 23.09.2013 / 03:54
0

O 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 arquivos no seu host, uma vez excluídos da sua cópia local.

    
por 23.09.2013 / 05:01