Como criar o Symlink dinamicamente para arquivos criados dinamicamente em uma pasta

2

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

Eu quero criar um symlink para qualquer arquivo recém-criado em outra pasta. É possível?

Se não, é possível criar uma pasta CSS/ em outra pasta onde eu quero criar links simbólicos e essa pasta tem links simbólicos para todos os nomes de arquivos similares em outro diretório onde os arquivos podem vir dinamicamente.?

    
por Satya Prakash 30.09.2013 / 12:47

1 resposta

1

para ligar simbolicamente todos os arquivos CSS em um determinado diretório em outro, simplesmente faça:

$ 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 como ln: failed to create symbolic link '/path/to/orgdir/style_1374065326.css': File exists , que pode ser ignorado com segurança.

se você quiser que isso seja totalmente automatizado , você pode querer verificar inotify para monitorar o diretório fonte e executar o comando symlink sempre que um .css for criado nele.

    
por 30.09.2013 / 14:13

Tags