Los que han utilizado el terminal en Windows o DOS podrían pensar que una solución sería:
cp -r ./.* ../destino
La realidad en Linux es que esto no funciona. Los archivos que comienzan con un punto son especiales y no los encontrará aun especificándolo de esta forma. Para que nos coja la expresión con el punto, debemos ejecutar el comando especificando que queremos que comience con un carácter punto de la siguiente forma:
cp -r ./\. ../destino
Es decir, le indicamos que copie de forma recursiva ( -r ) todos los ficheros del directorio actual ( ./ ) que comiencen incluyendo los que comienzan con un punto ( /. ) en el directorio de destino, en nuestro caso ( ../destino).
A priori podríamos pensar que no nos copiara los archivos que no comiencen por punto, pero la realidad es que con ese punto le estamos indicando que copia todo.
No hay comentarios:
Publicar un comentario