Cómo crear un enlace simbólico dinámicamente para un archivo creado dinámicamente en una carpeta

Cómo crear un enlace simbólico dinámicamente para un archivo creado dinámicamente en una carpeta

Creo un archivo basado en el tiempo o algo así para la hoja de estilo. Se trata de tomar huellas digitales del nombre del archivo para evitar la versión almacenada en caché en el navegador web. Nombre de archivo de ejemplo: style_1374065326.css.

Quiero crear un enlace simbólico para cualquier archivo recién creado en otra carpeta. ¿Es posible?

Si no, ¿es posible crear una carpeta CSS/en otra carpeta donde quiero crear enlaces simbólicos y esa carpeta tiene enlaces simbólicos para todos los nombres de archivos similares en otro directorio donde los archivos pueden venir dinámicamente?

Respuesta1

Para vincular simbólicamente todos los archivos CSS de un directorio determinado a otro, simplemente haga:

$ cd /path/to/symlinkdir
$ ln -s /path/to/orgdir/*.css .

Si un archivo ya tiene un enlace simbólico (o existe de otro modo), recibirá una advertencia ln: failed to create symbolic link '/path/to/orgdir/style_1374065326.css': File existsque puede ignorar con seguridad.

si quieres que esto seacompletamente automatizado, es posible que desee verificar inotifypara monitorear el directorio de origen y ejecutar el comando de enlace simbólico cada vez que .cssse cree un archivo en él.

información relacionada