Manual de utilização do ambiente de processamento paralelo do LAD

O presente documento tem como objetivo orientar e instruir os usuários do Laboratório de Alto Desempenho da PUCRS, do PUCRS Ideia, sobre a utilização do laboratório.
Em caso de dúvidas, pode entrar em contato via e-mail: contato.lad@pucrs.br ou suporte.lad@pucrs.br.

3.3. Cópia de arquivos via Rclone

O Rclone é uma ferramenta para quem busca realizar a cópia de arquivos/diretórios entre sua conta na nuvem e o LAD. O Rclone também pode ser uma alternativa mais rápida para cópia de arquivos caso o usuário esteja acessando o LAD via Sparta e tenha seus arquivos na nuvem, pois o procedimento de cópia é realizado dentro da home do usuário, enquanto que utilizando o scp via Sparta seria necessário realizar duas etapas de cópias (uma cópia para a Sparta e outra cópia da Sparta para o cluster). Nesta seção serão apresentados os comandos básicos do Rclone, porém, para utilizar essa ferramenta é necessário que o usuário configure o acesso à sua conta no serviço de nuvem pelo Rclone. Essa configuração deve ser feita uma única vez e, por isso, os passos dessa configuração estão descritas no Anexo II - Instalação e configuração do Rclone.

Uso do Rclone

Padrões nos comandos mais usados:

rclone [subcommand] [remote]:[remote_path]

rclone [subcommand] [source_path] [remote]:[remote_path]

rclone [subcommand] [remote]:[remote_path] [source_path]

Listar arquivos e diretórios do Onedrive

Sintaxe:

rclone lsf [remote]:

Exemplo:

user@pantanal:~$ rclone lsf meu\_onedrive:

Documentos/
Estudos/
nova_pasta/
teste.txt


Listar arquivos e diretórios dentro de uma pasta do Onedrive

Sintaxe:

rclone lsf [remote]:[remote_path]

Exemplo:

user@pantanal:~$ rclone lsf meu\_onedrive:Estudos

C++/
Python/  


Criar pasta no Onedrive

Sintaxe:

rclone mkdir [remote]:[remote_path]

Exemplo:

user@pantanal:~$ rclone mkdir meu\_onedrive:Artigos


Usando o comando para listar lsf verificamos que a pasta Artigos foi criada:

user@pantanal:~$ rclone lsf meu\_onedrive:

Artigos/
Documentos/
Estudos/
nova_pasta/
teste.txt


Seguindo a mesma sintaxe, é possível criar pastas dentro de outros diretórios apenas modificando o caminho depois de :

Exemplo:

user@pantanal:~$ rclone mkdir meu\_onedrive:Artigos/HPC


Neste caso, a pasta HPC foi criada dentro da pasta Artigos. É possível verificar usando o comando lsf:

user@pantanal:~$ rclone lsf meu\_onedrive:Artigos
    
HPC/


Copiar arquivos

O comando copy faz uma cópia de um determinado arquivo ou de vários arquivos, caso o caminho indicado seja uma pasta (neste caso o comando não realiza a cópia da pasta, mas sim dos arquivos que esta contém). O comando também sobrescreve os arquivos na saída se estes tiverem o mesmo nome.

Sintaxe:

  • Cópia do cluster para o Onedrive:
    • rclone copy [source_path] [remote]:[remote_path]
  • Cópia do Onedrive para o cluster:
    • rclone copy [remote]:[remote_path] [source_path]

Exemplo de cópia do cluster para o Onedrive:

user@pantanal:~$ rclone copy /home/user/resumo.txt meu\_onedrive:Artigos


Aqui, o arquivo resumo.txt (cluster) foi copiado para a pasta Artigos (Onedrive). É possível usar o comando lsf para verificar:

user@pantanal:~$ rclone lsf meu\_onedrive:Artigos
    
HPC/
resumo.txt                        


Exemplo de cópia do Onedrive para o cluster:

user@pantanal:~$ rclone copy meu\_onedrive:Artigos /home/user/arquivos\_do\_onedrive


Aqui, todo o conteúdo da pasta Artigos (Onedrive) foi copiado para a pasta arquivos_do_onedrive (cluster).