cp -R /var/www/html/content/* /tmp/new_location/
.
significa o diretório “this”.
*
significa tudo no diretório “this”.
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.
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:)