Melhor maneira de copiar vários diretórios para o novo diretório

25

Existe uma maneira melhor na linha de comando para realizar essencialmente o seguinte, mas com um único comando

cp -r css/ ar/
cp -r images/ ar/
cp -r js/ ar/
cp -r backups/ ar/

Acabei de juntá-los com um ponto e vírgula.

    
por Jeff Schaller 15.03.2013 / 23:00

3 respostas

49

Copiando pastas para outra pasta (pasta na pasta):

cp -r css images js backups ar/

Nota: isto é diferente de copiar apenas o conteúdo em si (conteúdo das pastas na pasta):

cp -r css/ images/ js/ backups/ ar/
    
por 15.03.2013 / 23:01
1

A resposta é simples, e funciona no Debian "é assim que eu fiz" (testado) Vamos dizer que você está em / etc e deseja copiar alguns arquivos e pastas antes de formatar seu disco rígido (por algum motivo) você digitaria o seguinte e tudo mencionado abaixo será copiado para pasta / mybackups / :

sudo cp -r -a apt/ bash.bashrc environment hosts init.d/ init/ nginx/ proxychains.conf sudoers sysctl.d/ profile.d/ grub.d/ /boot/grub/ /opt/ /root/ /var/www/ /mybackups/

Como você pode ver acima, eu tentei copiar pastas de fora etc apontando para sua localização como / boot / grub / ou / opt / e funcionou!

    
por 09.06.2018 / 12:39
-1

Você não pode copiar dois diretórios usando o comando cp sozinho.

Você pode copiar recursivamente usando a opção -r .

Por exemplo:

cp -r <source> <destination> 
    
por 12.10.2015 / 17:30