Eu acho que essa pode ser a maneira correta de fazê-lo, então você ainda está usando o SSH, não encontrei uma maneira de fazer isso com o scp - mas o uso do rsync sobre ssh pode resolvê-lo.
Não é a maneira perfeita de fazer isso, mas defina o subdiretório que você deseja excluir como somente leitura. chmod -R 444 /a/cdeve fazer o truque. Você receberá um erro de "permissão negada" quando tentar escrever sobre esse diretório.
Respostas:
Eu não acho que você pode, mas você poderia usar o rsync? Algo assim:
fonte
Eu acho que essa pode ser a maneira correta de fazê-lo, então você ainda está usando o SSH, não encontrei uma maneira de fazer isso com o scp - mas o uso do rsync sobre ssh pode resolvê-lo.
Se você usar a opção -n, ela criará uma execução a seco do processo:
fonte
-rz
:-e "ssh -i private.pem" -rz 'users@server:/full/path/'
.Você pode usar globbing estendido como no exemplo abaixo:
fonte
Não é a maneira perfeita de fazer isso, mas defina o subdiretório que você deseja excluir como somente leitura.
chmod -R 444 /a/c
deve fazer o truque. Você receberá um erro de "permissão negada" quando tentar escrever sobre esse diretório.fonte