-
Notifications
You must be signed in to change notification settings - Fork 1
SSH
Basic tutorial: https://www.ssh.com/ssh/command
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.
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.
Note: remember to cite the original sources of information, with links if possible.