Estou fazendo minha primeira movimentação de arquivos de usuário de um sistema antigo para um novo. Meu objetivo é usar SCP por sua sintaxe simples de scp -r source destination
. Eu tentei o seguinte comando para copiar os arquivos primeiro:
scp -r [email protected]:/home/someuser/* .
Em retrospecto, e com base em experiências anteriores, isso copiou todos os arquivos sem um .
. Na minha tentativa de corrigir isso, eu fiz isso:
scp -r [email protected]:/home/someuser/.* .
significando curinga para qualquer coisa que comece com um .
. Obviamente (por que estou fazendo a pergunta) não fez o que eu queria. O resultado observado foi que ele interpretou o .
como subindo um nível no caminho e começou a copiar /home/*
, também (eu acho) colocando os arquivos um nível acima do meu diretório de trabalho, em vez do próprio diretório de trabalho.
Minha interpretação da execução do segundo comando está correta? Eu acho que foi fácil de consertar desde que eu estava ~/backup
, então um nível acima foi ~
. Eu apenas rm -rf ~/someuser
em cada nome de usuário que havia copiado antes interrompeu o comando. Esses someuser
diretórios deveriam estar em~/backup
Desde então, aprendi a copiar os arquivos que queria especificando apenas o diretório, não os arquivos contidos no diretório.