¿Cómo se copia todo el contenido de un directorio en otro?
Por ejemplo:
$ cd /home/newuser
$ cp -a /backup/olduser/* .
El problema con lo anterior es que el patrón global '*' coincide con los directorios ocultos '.' y '..' y terminas con un directorio 'olduser' dentro de 'newuser', así como los contenidos.
También podrías hacer algo como esto:
$ rmdir /home/newuser
$ cp -a /backup/olduser /home/newuser
Pero, ¿qué pasa si newuser ya contiene algunos archivos y directorios predeterminados?
¿Cuál es la forma más simple, más correcta, más fácil de recordar y no desordenada de mover el contenido de un directorio a otro usando solo el comando básico 'cp' y el shell?
.
y cómo..
trabajo. ¿Le importaria explicar?cp -r ./a b
no lo hizo. ¿Alguna idea de por qué?r
opción no es necesaria. Laa
opción implicar
.-a
parámetro no hace nada para ayudar en esta situación. El comandocp -r ./a/. b
copiará el contenido, y solo el contenido, del directorioa
en el directoriob
. La-a
bandera conserva enlaces, marcas de tiempo, etc., que no es relevante para la pregunta.