Cópia segura no Linux

1

Eu quero simpy trocar 3 diretórios para o diretório pessoal de um colega (não tenho acesso de gravação a esse) do meu diretório pessoal, provavelmente usando cópia segura, se possível. Eu não sou bom com a linha de comando do Linux, então não tenho certeza de como fazer isso e agradeceria muito se alguém pudesse me ajudar um pouco com isso. Eu acho que deveria parecer algo assim

scp -r /home/user1/directoy1 /home/user2/directoy1 
scp -r /home/user1/directoy2 /home/user2/directoy2 
scp -r /home/user1/directoy3 /home/user2/directoy3 

Preciso especificar o nome de login do meu colega para que os arquivos possam ser copiados quando ele digitar sua senha?

Obrigado pela sua ajuda, Michael


fonte

Respostas:

3

Não tenho certeza se essa é a solução mais simples, mas pelo menos isso deve funcionar se apenas seu colega tiver acesso ao diretório de destino.

scp -r /home/user1/directoy1 user2@localhost:/home/user2/directoy1

Você também pode usar o rsync, que é uma ferramenta mais versátil (altamente recomendada):

rsync -r /home/user1/directoy1 user2@localhost:/home/user2/directoy1

Se você precisar sincronizar arquivos nas duas direções, use alguma ferramenta de sincronização de arquivos como o Unison .

mgronber
fonte
Obrigado por toda a sua ajuda, tentei como ambos ou você sugere com o comando scp, mas depois de inserir o comando, o terminal termina em um loop sem fim, onde nada está acontecendo. Existe outra maneira de copiar esses arquivos de maneira rápida e fácil?
2

scp não é uma ferramenta para copiar arquivos com segurança no mesmo host, é uma ferramenta para copiar arquivos pela rede usando o protocolo SSH.

No seu caso, você pode "trapacear" um pouco, usando o SSH no host local para registrar você com sua credencial de colega de trabalho, tendo assim o bom acesso certo:

scp -r /home/user1/directory1 username@localhost:

Isso será copiado directory1no diretório inicial do seu colega de trabalho. Mas esteja ciente de que este comando solicitará a senha do seu colega de trabalho.

Uma maneira melhor, se essa não for uma cópia única, é definir os direitos nos diretórios para que você possa gravá-los ou usar um diretório compartilhado para transferências de arquivos.

krtek
fonte
Ele é também uma ferramenta para fazer cópias locais-local (mesmo que ele não é mais útil do que o normal cp).
grawity