Métodos para copiar um arquivo ou uma pasta de um servidor linux para outro servidor linux [closed]

0

Qual é a maneira mais precisa de copiar um arquivo ou uma pasta de uma máquina linux para outra usando comandos?

    
por Janith 15.11.2018 / 04:49

2 respostas

1

Existem várias opções como ftp , rsync etc. mas a mais útil delas é a scp que vem pré-instalada com openssh package. A sintaxe é simples:

scp file.txt user@host:/folder/to/which/user/has/permissions

Existem alguns outros sinalizadores, por exemplo, se você estiver usando uma porta diferente de 22 para ssh , será necessário mencionar isso no comando com a opção -P .

scp -P PORT file.txt user@host:/folder/to/which/user/has/permissions

Para diretórios, é aconselhável arquivar pasta (s) em algum container. O mais fácil é um é tar :

tar -cvf myfolder.tar folder1 folder2 folderN

Em seguida, use scp para enviá-lo para outra máquina Linux (basta substituir file.txt por myfolder.tar ).

    
por 15.11.2018 / 05:06
0

rsync -a deve ser tão preciso quanto a precisão pode ser obtida. -a significa o modo de arquivamento. Uma boa descrição é dada em sua man page :

    rsync -avz foo:src/bar /data/tmp

    This would recursively transfer all files from the directory src/bar on the machine foo into the /data/tmp/bar directory on the local machine.  The files are transferred in "archive" mode, which ensures that symbolic links, devices, attributes, permissions, ownerships, etc. are preserved in the transfer.  Additionally, compression will be used to reduce the size of data portions of the transfer.

    O sinalizador de compactação é -z e -v alterna a verbosidade. Estude a página man para descobrir muito mais.

        
    por 15.11.2018 / 05:12