Meu objetivo é copiar apenas todos os arquivos de ~ / local_dir para [email protected] / var / www / html / target_dir usando scp e não criar a categoria local_dir em local_dir.
/var/www/html/target_dir/files..
mas não
/var/www/html/target_dir/local_dir/files..
quando usar o parâmetro -r
scp * [email protected]:/var/www/html/target_dir
faz o que você quer? Nesse caso, edite com mais detalhes o que você está tentando fazer e tentou até agora.Respostas:
scp tem o argumento -r. Então, tente usar:
O argumento -r funciona exatamente como o -r arg no cp, ele transfere toda a pasta e todos os arquivos e subdiretórios.
fonte
local_dir
diretório em / var / www / html / target_dir, meu objetivo é copiar apenas arquivos.$ scp -r ~/local_dir [email protected]:/var/www/html/
Renomeie o novo diretório, se necessário.$ scp -r ~/local_dir/* [email protected]:/var/www/html/target_dir
quer que flutue no seu barco.*
para um ponto.
e você copiará o conteúdo do diretório (incluindo qualquer arquivo de ponto) sem copiar o próprio diretório.scp -pr ~/local_dir/. [email protected]:/path/to/target_dir
Se o seu objetivo é transferir todos os arquivos a partir
local_dir
do*
curinga faz o truque:A
-r
opção significa "recursivamente", portanto você deve escrevê-la quando estiver tentando transferir um diretório inteiro ou vários diretórios.De
man scp
:Portanto, se você tiver subdiretórios
local_dir
, o último exemplo transferirá apenas arquivos, mas se você definir a-r
opção, ele transferirá arquivos e diretórios.fonte
Anexar
/.
ao seu diretório de origem transferirá seu conteúdo em vez do próprio diretório. Ao contrário da solução curinga, isso incluirá também os arquivos ocultos.O crédito por esta solução vai para o roaima, mas achei que deveria ser publicado como uma resposta real, não apenas como um comentário.
fonte
Siga esses passos:
Copie o diretório
local_dir
com todos os seus subdiretórios:copie apenas o conteúdo
local_dir
e não o diretório emlocal_dir
si:Não use:
scp -r ~/local_dir/. [email protected] /var/www/html/target_dir
pois gera um erro (apenas testado e recebido o seguinte erro):fonte