Como posso copiar o conteúdo da pasta e a estrutura de árvore em um diretório remoto com a mesma estrutura

1

É possível no terminal SSH copiar um diretório de pastas para outro diretório que compartilhará principalmente os mesmos nomes / estrutura de pastas, mas terá arquivos exclusivos.

Em um exemplo simples:

Se FOLDER1 tiver APP > CÓDIGO > COM > ARQUIVO 1

E FOLDER2 tem APP > CÓDIGO > COM > ARQUIVO 2                       TEMA > BAH > ARQUIVO 3

É possível copiar o aplicativo entre "app" e "app" para que os arquivos preencham as pastas existentes e as novas pastas que não estão presentes sejam criadas na mesma estrutura.

Basicamente, estou tentando instalar um módulo que normalmente faria através do FTP, mas só tenho acesso SSH a esse novo servidor.

Usando scp resulta em ./app: Diretório não vazio

    
por James 07.08.2012 / 02:28

2 respostas

4

você deve tentar rsync

é uma ferramenta comumente usada para backups, por isso é capaz de fazer exatamente o que você quer

Eu acho que

rsync -avz /some/dir/ user@machine:/some/other/dir

deve caber perfeitamente na sua conta

  • observe o rastreio '/' em / alguns / dir /.
  • / some / dir / e / some / other / dir são as dirs com a mesma estrutura
  • uma explicação do rsync: link (não importa o item 5)
por josinalvo 07.08.2012 / 03:10
4

Você pode usar scp para enviar seus arquivos para a máquina remota em um diretório separado, depois para ssh na máquina e usar apenas o comando cp para copiar os arquivos de um diretório para outro, com algo como.

cp -R /path/to/FOLDER1/* /path/to/FOLDER2
    
por Sergey 07.08.2012 / 02:49