Criando uma duplicata de um caminho no Unix

5

Meu vocabulário Unix está falhando comigo. Eu tenho 5 bilhões de imagens em /foo/live/images .

Para fins de desenvolvimento de uma nova versão do aplicativo, eu gostaria de transformar /foo/dev/images em um caminho de trabalho sem fazer uma cópia das imagens.

Este é um link suave? Qual o termo certo? Qual é a sintaxe da linha de comando para criar o link?

    
por jerrygarciuh 27.05.2011 / 00:53

2 respostas

9

Morto simples, é apenas um link simbólico:

ln -s /foo/live/images /foo/dev/images

Apenas observe as permissões do diretório, etc. Para exibir a página do manual (todas as opções disponíveis) para o comando ln , digite o seguinte no prompt:

man ln
    
por 27.05.2011 / 00:58
6

Você pode usar links simbólicos ou links físicos (para arquivos individuais) assumindo que eles estão no mesmo sistema de arquivos.

cd /foo/live; find images -type d -printf "mkdir -vp '/foo/dev/%p'\n" -o -type f -printf "ln -vs '/foo/live/%p' '/foo/dev/%p'\n" | sh

De link

Se você fizer isso ou cd /foo/dev; ln -s ../live/images . dependerá de você poder escrever no diretório de imagens.

    
por 27.05.2011 / 00:59