Skip to content
Leonardo Gama edited this page Oct 24, 2023 · 3 revisions

Basic tutorial: https://www.ssh.com/ssh/command

File transfer

You can transfer files to and from the server with the scp command. It's used in the same way as the cp command for copying files locally:

$ scp <source-file> <destination-file-or-directory>

For example, to transfer a file script.py from the working directory to your home directory at the server, call in the local machine:

$ scp script.py [email protected]:script.py

As with the ssh command, you'll be prompted for your password. A more complicated example: to copy a file output.txt from a directory called Simulation inside your home directory at the server to the Desktop directory at your local machine, you would use a command like this in the local machine:

$ scp [email protected]:Simulation/output.txt ~/Desktop/

See man scp for more information.

Transfer many files

O comando scp tem uma opção recursiva (igual à do cp), ou seja, que copia todo o conteúdo de uma pasta para o destino. Exemplo:

$ scp -r user@host:path/to/dir local_dir_copy

Nesse exemplo, todo o conteúdo da pasta "dir" no servidor será copiado para uma nova pasta "local_dir_copy".

Você também pode compactar os arquivos usando o zip ou o tar, transferir esse único arquivo compactado e descompactar no destino.

Daria para brincar com a capacidade de usar pipes com tar e ssh. Algo como:

$ tar -c file1 file2 file3 | ssh user@host tar -x --directory target_dir

Por fim, tem o comando rsync, que é muito usado para fazer backups e manter arquivos entre duas máquinas sincronizados.

Git repositories (planned)

Clone this wiki locally