Linux: Ver archivos ocultos

En sistemas operativos Linux, la forma más común de ocultar ficheros es colocando un punto al inicio del fichero.

En el caso de los directorios, se sigue el mismo procedimiento: para ocultar un directorio, basta con renombrarlo con un punto al inicio.

Para renombrar archivos o directorios, podemos utilizar el comando mv.

Para ver los archivos y directorios ocultos, bastará con pasar el parámetro "a" al comando ls.

A continuación un ejemplo de su funcionamiento:

En un directorio vacío, creamos dos ficheros, con los siguientes nombres:

1.txt y .2.txt

- Si los listamos con ls -lF, solo nos mostrará el fichero: 1.txt

- Si los listamos con ls -lFa, nos mostrará el fichero: 1.txt y el fichero: .2.txt

[root@LINUX1 1]# ls -lF
total 0
[root@LINUX1 1]# echo 1 > 1.txt
[root@LINUX1 1]# echo 2 > .2.txt
[root@LINUX1 1]# ls -lF
total 4
-rw-r--r-- 1 root root 2 Mar  3 11:58 1.txt
[root@LINUX1 1]# ls -lFa
total 16
drwxr-xr-x   2 root root 4096 Mar  3 11:58 ./
dr-xr-x---. 16 root root 4096 Feb 22 13:21 ../
-rw-r--r--   1 root root    2 Mar  3 11:58 1.txt
-rw-r--r--   1 root root    2 Mar  3 11:58 .2.txt


También es posible utilizar el comando find.

Con el comando find, podemos buscar los archivos ocultos en el sistema:

Veamos un ejemplo:


El siguiente comando nos mostrará todos los archivos ocultos dentro del directorio /root/1 y subdirectorios:

[root@LINUX1]# find /root/1 -type f -iname ".*" -ls
295419    4 -rw-r--r--   1 root     root            2 Mar  3 11:58 /root/1/.2.txt



* El parametro -type f, indica que buscará solo archivos, no directorios.

* Si indicamos -type d, nos buscará directorios.


En este post tenemos más ejemplos del funcionamiento del comando find sobre Linux:


Un directorio donde encontraremos ficheros y directorios ocultos es el home directory de un usuario, por ejemplo el home directory del usuario root:

Ejemplo:


Mostramos con profundidad 1 (parámetro -d 1), ficheros y directorios que empiezan por punto, dentro del directorio de /root.

[root@LINUX1]# ls -lF -d 1 /root/.*
dr-xr-x---. 16 root root  4096 Feb 22 13:21 /root/./
dr-xr-xr-x. 27 root root  4096 Jan 14 12:55 /root/../
-rw-------.  1 root root 20706 Feb 26 15:06 /root/.bash_history
-rw-r--r--.  1 root root    18 May 20  2009 /root/.bash_logout
-rw-r--r--.  1 root root   176 May 20  2009 /root/.bash_profile
-rw-r--r--.  1 root root   176 Sep 23  2004 /root/.bashrc
-rw-r--r--.  1 root root   100 Sep 23  2004 /root/.cshrc
drwx------   2 root root  4096 Jan 19 11:40 /root/.elinks/
drwx------.  3 root root  4096 Mar  3 11:58 /root/.mc/
-rw-------   1 root root  2375 Apr  7  2015 /root/.mysql_history
-rw-r--r--   1 root root     0 Jul 31  2012 /root/.odbc.ini
drwxr-----   3 root root  4096 Jul 31  2012 /root/.pki/
-rw-------   1 root root  1024 Jul 31  2012 /root/.rnd
drwx------   2 root root  4096 Feb  4  2015 /root/.spamassassin/
drwx------   2 root root  4096 Jul 31  2012 /root/.ssh/
-rw-r--r--.  1 root root   129 Dec  3  2004 /root/.tcshrc
-rw-------   1 root root   705 Sep  8 17:22 /root/.viminfo



Como podemos ver, existen multitud de ficheros y directorios de configuración de ciertos programas y configuración del interprete de linea de comandos bash.

No hay comentarios:

Publicar un comentario