touch: una implementación ligera del comando Unix touch para Windows

Fuentes: touch: a lightweight implementation of the Unix touch command for Windows

touch es una implementación ligera del comando Unix homónimo escrita en Python y pensada para funcionar en Windows. Su objetivo es trasladar a este sistema operativo una utilidad muy extendida en entornos Linux y macOS para la gestión de archivos desde la línea de comandos, sin añadir dependencias externas.

La herramienta permite crear archivos cuando no existen y, si el archivo ya está presente, actualiza su marca de tiempo sin modificar el contenido. Entre sus funcionalidades principales se encuentran la creación de archivos desde la terminal, la actualización de marcas de tiempo de archivos existentes, la posibilidad de tocar varios archivos en un solo comando, el soporte de rutas a archivos y directorios, la continuación del proceso aunque falle una de las operaciones y la devolución de un código de salida distinto de cero cuando se produce un error.

Su uso es sencillo: con touch hello.txt se crea o se actualiza la marca de tiempo de un archivo, y con touch one.txt two.txt three.txt se procesan varios a la vez. Las rutas que contienen espacios deben escribirse entre comillas. Los archivos existentes nunca se sobrescriben: solo se modifica su timestamp.

El proyecto se gestiona con uv, una herramienta moderna para proyectos Python, y todavía no se distribuye a través de PyPI. Para probarlo en local basta con clonar el repositorio y ejecutar uv run touch. Requiere Windows y Python 3.14 o superior. En su versión 0.1.0 solo está implementada la funcionalidad básica de touch; los autores prevén añadir más opciones propias del comando Unix original en próximas versiones. Se trata, por tanto, de un proyecto en fase inicial de desarrollo.