Me tocó la tarea de documentar la jerarquía de directorios de los servicios que tenemos funcionando. Se me ocurrió utilizar el comando ‘tree’ para generar la estructura en txt y así poder ponerla en la wiki agregándole una descripción de cada directorio a mano.
El comando tree te genera el arbol de directorios de un directorio indicado. Lo puede mostrar por pantalla, guardar a un archivo de texto o incluso puede generar html.
Ejemplo:
/usr ├── bin ├── games ├── include ├── lib ├── lib32 ├── local ├── sbin ├── share └── src 9 directories
Para instalarlo con apt:
$ sudo apt-get install tree
Para copiar la salida a un archivo txt se puede usar la opción -n (para desactivar los colores que son carácteres especiales) y -o para especificar el archivo.
$ tree -d -L 1 -n -o fhs.txt /
Se puede generar html con la opción -H
$ tree -H -d -L 1 -n -o fhs.html /
También se puede especificar un patrón de archivos incluir con la opcion -P e incluso especificarle varios directorios de búsqueda. No olvidarse de encomillar el patrón -P para que no lo expanda bash.
$ tree -P ‘*.list’ sources.list.d/ /etc/apt/