directorios

  • Supongamos que tenemos un directorio con algunos cientos de gigabytes de archivos, en un servidor en producción, y necesitamos contrastar rápidamente la diferencia contra un backup previo, para saber qué archivos faltan y cuáles son nuevos. Al tratarse de un sistema en producción, no vamos a querer "sacudirle" a los discos examinando el contenido de los archivos uno por uno, especialmente si no necesitamos gran precisión en los resultados. Sólo queremos comparar ambos directorios por nombre de archivo, sin importar las fechas de modificación ni su contenido (checksums).

    Este artículo explica cómo comparar dos árboles de directorio en Linux según los nombres de los archivos, sin examinar el contenido de los mismos.

  • Este artículo explica cómo utilizar el comando du (disk usage) para determinar cuanto espacio en disco ocupa un directorio (o un listado de directorios) de forma rápida y sencilla.

  • Anteriormente demostré cómo permitir y denegar el listado de directorios en un servidor Apache. Este artículo explica cómo permitir que Nginx muestre un listado de los archivos dentro de cierto directorio Web.

  • Zip es una herramienta de compresión y empaquetamiento de archivos para Unix, VMS, MSDOS, OS/2, Windows 9x/NT/XP, Minix, Atari, Macintosh, Amiga, y Acorn RISC OS. El programa unzip se utiliza para desempaquetar y descomprimir archivos zip.

  • En uno de los servidores Web que administro, una nueva aplicación requirió proteger el acceso a un directorio mediante autenticación Digest. En el artículo Proteger con contraseña un directorio Web expliqué cómo configurar la autenticación Basic en Apache. Pero para el caso de Digest, el procedimiento es levemente diferente ya que se debe configurar correctamente el Realm de cada usuario y directorio.

  • La herramienta wc se utiliza para contar líneas, palabras o bytes de un archivo.

  • Este breve artículo explica cómo determinar rápidamente el espacio total que ocupan diferentes directorios en una única línea, utilizando el comando du.

  • El directorio de trabajo es aquel que utiliza un proceso como referencia para las rutas relativas. Es decir, es el directorio donde se encuentra "situado" un proceso. Cada proceso en un sistema operativo puede estar trabajando en un directorio de trabajo diferente (valga la redundancia). De esta forma, se trata de un atributo independiente por proceso. Veamos cómo se utilizan con los comandos pwd y cd para modificar el directorio de trabajo actual, junto con algunos usos especiales.

  • En GNU/Linux se utiliza el comando ls para listar el contenido de directorios. En este artículo muestro algunos ejemplos para obtener información útil acerca de los directorios utilizando ls.

  • La expansión de llaves en Bash es un mecanismo para generar cadenas de texto. En este artículo muestro ejemplos de uso para evitar tareas tediosas y repetitivas.

  • AIDE (Advanced Intrusion Detection Environment) es una herramienta de detección de intrusos para verificar la integridad de archivos y directorios. El funcionamiento se basa en crear una base de datos con información importante de los archivos y directorios (por ejemplo: nombre, tamaño, fecha de modificación, permisos y un hash del contenido) y luego chequear periodicamente contra esta información de referencia para verificar que no se hayan producido cambios inesperados.

    Lo ideal es generar la base de datos de AIDE inmediatamente luego de instalar un sistema y a partir de ahí monitorear los cambios que se producen. Monitoreando los cambios en el sistema de archivos se puede detectar rápidamente una intrusión y tomar cartas en el asunto.

  • En la configuración previa de mi estación de trabajo tenía todos los archivos en una única partición, incluyendo los directorios $HOME de usuarios. El problema fue que, luego de unos años, y a medida que fui descargando archivos y creando nuevos, mi ~ (/usr/home/emi) empezó a ocupar mucho tamaño y necesité recuperar algo de espacio en el sistema de archivos raíz. Con lo cual procedí a moverlo a una nueva partición (o disco), lo cual es una tarea muy sencilla.

    En este caso se trata de un sistema FreeBSD, pero el procedimiento es exactamente igual en sistemas GNU/Linux.

  • Este artículo explica cómo proteger el acceso a un directorio en un servidor Web Apache utilizando archivos .htaccess

  • Este artículo explica el uso de la herramienta tree para listar el contenido de un directorio en un formato de tipo árbol.