Como copiar apenas os arquivos de uma pasta (incluindo arquivos de subpasta), mas não a própria pasta no escudo

1

Em Openssh, no cliente, o conteúdo do caminho / para / arquivo deve ser copiado para o servidor. Todos os arquivos em / path / to / file no cliente deve ser copiado para / path / to / files no servidor. Nota: apenas copie arquivos, sem pastas! e arquivos de subpastas. por favor, dê o comando.

    
por Ricky 06.12.2013 / 10:41

2 respostas

5

Tente:

scp /path/to/file/* user@server:/path/to/files/

ele reclamará sobre não copiar diretórios.

Se você deseja copiar os arquivos nos diretórios em /path/to/ , você pode fazer:

scp /path/to/*/* user@server:/path/to/files/
    
por 06.12.2013 / 11:05
2

Basta usar o GLOBIGNORE='*/.:*/..:dirname1:dirname2' para excluir os diretórios especificados do * glob? E então:

scp -r /path/to/file/* user@server:/path/to/files/
    
por 06.12.2013 / 10:47

Tags