Existe uma maneira de copiar apenas diretórios e não arquivos? [fechadas]

1

Eu quero copiar apenas diretórios de uma pasta em um servidor remoto para o meu servidor. Isso é possível? Aqui está o código que tenho até agora, mas copia arquivos e pastas:

scp -rq [email protected]:/copy/from/ /copy/it/here/

Eu também tenho uma alternativa para o código acima:

ssh -q [email protected] "cp -r /copy/from/ /copy/it/here/"

O problema é que ambos copiam a pasta inteira (incluindo todas as pastas e diretórios) de / copy / from /. Existe uma maneira de copiar apenas diretórios?

    
por Alias 05.06.2014 / 17:39

1 resposta

3

Que tal apenas pegar a estrutura e recriá-la?

mkdir $( from=/copy/from;
         to=/copy/it/here;
         ssh -q [email protected] "find $from -type d" \
         | sed "s=^$from/\?=$to/=" )

Eu usei sed para remover o prefixo do caminho absoluto e substituí-lo pelo prefixo. Teste com echo em vez de mkdir para ter certeza de que faz o que deseja.

Além disso, espero que você não use caracteres especiais em nomes de diretório.

    
por 05.06.2014 / 17:43