domingo, 22 de octubre de 2017

Como copiar en Linux archivos ocultos

En alguna ocasión nos vemos en necesidad de copiar los archivos de un directorio incluyendo los ficheros ocultos, es decir, los que comienzan con punto (.)

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