Como criar link simbólico dinamicamente para arquivo criado dinamicamente em uma pasta

Como criar link simbólico dinamicamente para arquivo criado dinamicamente em uma pasta

Eu crio um arquivo com base no tempo ou algo parecido para folha de estilo. É uma impressão digital do nome do arquivo para evitar a versão em cache no navegador da web. Exemplo de nome de arquivo: style_1374065326.css.

Quero criar um link simbólico para qualquer arquivo recém-criado em outra pasta. É possível?

Caso contrário, é possível criar uma pasta CSS/em outra pasta onde desejo criar links simbólicos e essa pasta tenha links simbólicos para todos os nomes de arquivos semelhantes em outro diretório onde os arquivos podem vir dinamicamente.?

Responder1

para vincular simbolicamente todos os arquivos CSS em um determinado diretório para outro, basta fazer:

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

se um arquivo já tiver um link simbólico (ou existir de outra forma), você receberá um aviso ln: failed to create symbolic link '/path/to/orgdir/style_1374065326.css': File existsque pode ser ignorado com segurança.

se você quer que isso sejatotalmente automatizado, convém verificar inotifypara monitorar o diretório de origem e executar o comando do link simbólico sempre que um .cssfor criado nele.

informação relacionada