você está aqui: Home
→
Arquivo de Mensagens
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 07 de Outubro de 2002
Para fazer as cópias já COM os links simbólicos, podemos usar a seguinte receita de bolo:
( cd $DIR_ORIGEM; tar cBf -| * ) | ( cd $DIR_DESTINO; tar xvBpf - )
Assim, copiamos todos os arquivos "*" do diretório DIR_ORIGEM (troque pelo seu) para DIR_DESTINO (idem). Dessa forma, os arquivos são copiados, os links simbólicos também, apontando para o mesmo lugar. Além disso ainda preservamos as permissões de todos eles.
O segredo por trás dessa receita de bolo, é o comando "tar" da esquerda usar a opção f com o "-" logo em seguida. Isso faz com que o tar envie os arquivos para a saída padrão. Então fazemos o "pipe" com o símbolo "|" e o tar da direita (que está executando no diretório destino) vai abrir os arquivos que estão vindo pela entrada padrão.