Como copiar todos os diretórios dentro de um diretório de lá para outro diretório usando cp?

3

Eu tenho um diretório estruturado assim,

/var/www/html/content/
|_dir1/
| |_somefile.txt
| |_anotherfile.js
| |_anotherfile.min.js
|
|_dir2/
  |_somefile.txt
  |_anotherfile.js
  |_anotherfile.min.js

Eu quero copiar dir1 e dir2 para outro diretório. Eu tentei com o seguinte comando, mas copia todo o diretório content para o novo local. Eu só preciso dos diretórios dentro de content para estar lá.

cd ~/Desktop/new_location/
cp -r /var/www/html/content/. ./ 

Atualização 2

Ambos,

cp -r /var/www/html/content/. ./ 

e

cp -r /var/www/html/content/* ./ 

funciona bem. Por engano incluímos um diretório content no diretório content tornando /var/www/html/content/content

Atualização 1
Usando o comando postado por @Appleoddity na primeira resposta em um novo diretório funciona. Mas no diretório real que eu preciso copiar, ele falha. Qual poderia ser a razão disso? Verifique a imagem anexada.

    
por isuru-buddhika 01.02.2018 / 05:39

2 respostas

2
cp -R /var/www/html/content/* /tmp/new_location/

. significa o diretório “this”. * significa tudo no diretório “this”.

    
por 01.02.2018 / 05:44
0

Qual é a sua distribuição Linux? Eu uso o Ubuntu 16.04.3 e funciona por:

cp -r /var/www/html/content/* /tmp/new_location/

-r e -R são os mesmos resultados:)

    
por 08.02.2018 / 08:56

Tags