La especificación Cache Directory Tagging propone una convención sencilla y universal para que las aplicaciones puedan identificar de forma inequívoca los directorios que contienen información caché regenerable. El mecanismo consiste en colocar dentro de cada directorio de caché un archivo ordinario llamado CACHEDIR.TAG, cuyo contenido debe comenzar obligatoriamente por los 43 bytes ASCII 'Signature: 8a477f597d28d172789f06886806bc55', valor que corresponde al hash MD5 de la cadena '.IsCacheDirectory'. El resto del archivo puede contener texto en UTF-8, y las líneas que empiecen por '#' se interpretan como comentarios, lo que permite a cada aplicación incluir una referencia a la propia especificación.
La motivación es práctica: existen multitud de programas (navegadores como Mozilla, entornos de escritorio como KDE, etc.) que crean sus propios directorios de caché en ubicaciones heterogéneas dentro del home del usuario, en /tmp o en /var/tmp, lo que dificulta enormemente a herramientas de copia de seguridad, sincronización o transferencia decidir qué carpetas excluir. Estándares como la Filesystem Hierarchy Standard o la XDG Base Directory Specification intentan fijar rutas comunes, pero no ofrecen un método fiable para que utilidades a nivel de sistema reconozcan de forma automática los datos regenerables.
Gracias a esta propuesta, basta una etiqueta por árbol de directorios para marcar todo su contenido como caché. El software de respaldo podrá entonces excluir automáticamente esas carpetas, mientras que herramientas de administración como du podrán localizar, totalizar y limpiar el espacio ocupado por cachés antiguas, reduciendo el riesgo de pérdida accidental de datos valiosos.
