a funcionalidade rsync desejada - mas eu preciso de links simbólicos, não de cópias

4

Existe uma maneira de executar o que o rsync faz (compila muitos diretórios em um único diretório) - Mas, em vez de copiar arquivos / subdiretórios, eu preciso criar um diretório com links simbólicos que apontam para os arquivos / subdiretórios originais. .

    
por Chase 17.01.2011 / 20:20

1 resposta

4

Sua pergunta é ambígua.

cp -l "$SRCDIR"/* "$DESTDIR"

find "$SRCDIR" -mindepth 1 \( -type d -printf 'mkdir "$DESTDIR/%P"\n' \) -o \
  \( -printf 'cp -l "%p" "$DESTDIR/%P"\n' \) | DESTDIR="$DESTDIR" bash

O primeiro cria links simbólicos para os vários itens diretamente em $SRCDIR . O segundo recria a estrutura de diretório e cria links simbólicos para os não diretórios.

    
por 17.01.2011 / 21:25