Как создать динамическую символическую ссылку для динамически созданного файла в папке

Как создать динамическую символическую ссылку для динамически созданного файла в папке

Я создаю файл на основе времени или чего-то в этом роде для таблицы стилей. Это отпечаток имени файла, чтобы избежать кэшированной версии в веб-браузере. Пример имени файла: style_1374065326.css.

Я хочу создать символическую ссылку для любого вновь созданного файла в другой папке. Возможно ли это?

Если нет, возможно ли создать папку CSS/в другой папке, где я хочу создать символические ссылки, и в этой папке будут символические ссылки для всех похожих имен файлов в другом каталоге, куда файлы могут поступать динамически?

решение1

Чтобы создать символическую ссылку на все CSS-файлы в одном каталоге в другом, просто выполните:

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

если файл уже имеет символическую ссылку (или существует иным образом), вы получите предупреждение, подобное ln: failed to create symbolic link '/path/to/orgdir/style_1374065326.css': File existsэтому, которое можно смело игнорировать.

если вы хотите, чтобы это былополностью автоматизированный, вы можете проверить, inotifyчтобы отслеживать исходный каталог и запускать команду symlink всякий раз, когда .cssв нем создается файл.

Связанный контент