Início
Uso básico
Pré-requisitos
Especificando a origem
Especificando o destino
Deletando arquivos no destino
Início
Você pode usar a CLI para copiar arquivos de/para um diretório remoto em um container.
Uso básico
A sintaxe da CLI para copiar aquivos de/para um container é a seguinte:
$ oc rsync <source> <destination> [-c <container>]
Por exemplo:
# Faz a cópia de um dir local para o dir de um pod
$ oc rsync /home/user/source devpod1234:/src
# Faz a cópia do dir de um pod para um dir local
$ oc rsync devpod1234:/src /home/user/source
Pré-requisitos
O comando oc rsync utilizar o comando local rsync caso o mesmo esteja presente. Isso requer que o container remoto também tenha o comando rsync. Se o rsync não for encontrado localmente ou remotamente no container, então um arquivo tar vai ser criado localmente e enviado pra o container onde vai ser utilizado tar para desaglomerar os arquivos. Se o tar não estiver disponível no container remoto, então a cópia vai falhar.
![]() |
O método de cópia com o tar não prove as mesmas funcionalidades do rsync. Por exemplo, o rsync vai criar o diretório no destino caso não exista e somente vai enviar os arquivos que são diferentes entre origem e destino. |
![]() |
No Windows, deve ser instalado o cwRsync e adicionado ao PATH para uso do comando oc rsync |
Especificando a origem
O argumento source do comando oc rsync deve apontar para um diretório local ou diretório de um pod. Arquivos individuais não são suportados. Quando especificado o diretório de um pod o nome do diretório deve ter como prefixo o nome do pod: <pod name>:<dir>. Assim como o rsync no UNIX, se o nome do diretório terminar com uma "/", apenas o conteúdo do diretório vai ser copiado para o destino. Caso contrário o diretório e seu conteúdo vai ser copiado para o destino.
Especificando o destino
O argumento destino do comando oc rsync deve apontar para um diretório. Se o diretório não existir, mas o rsync for utilizado para a cópia então o diretório é criado.
Deletando arquivos no destino
A flag --delete pode ser usada para deletar qualquer arquivo no diretório remoto que não esta presente no diretório local.
Comentários
0 comentário
Por favor, entre para comentar.