![Como copiar todos os diretórios dentro de um diretório para outro diretório usando cp?](https://rvso.com/image/1552362/Como%20copiar%20todos%20os%20diret%C3%B3rios%20dentro%20de%20um%20diret%C3%B3rio%20para%20outro%20diret%C3%B3rio%20usando%20cp%3F.png)
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
Quero copiar dir1
e dir2
para outro diretório. Eu tentei com o seguinte comando, mas ele copia o content
diretório inteiro para o novo local. Eu só preciso que os diretórios internos content
estejam 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. Eu incluí por engano outro content
diretório dentro do content
diretório, tornando-o/var/www/html/content/content
Atualização 1
Usar o comando postado por @Appleoddity na primeira resposta em um novo diretório funciona. Mas no diretório real que preciso copiar, ele falha. Qual poderia ser a razão para isso? Verifique a imagem em anexo.
Responder1
cp -R /var/www/html/content/* /tmp/new_location/
.
significa “este” diretório.
*
significa tudo neste diretório “este”.
Responder2
Qual é a sua distribuição Linux? Eu uso o Ubuntu 16.04.3 e funciona assim:
cp -r /var/www/html/content/* /tmp/new_location/
-r
e -R
são os mesmos resultados :)