Use o parâmetro -s
de cp
:
cp -rs /source/dir/* /target/dir/
A pasta será criada. Os arquivos serão links absolutos para a estrutura de pastas original.
Eu gostaria de criar links simbólicos de todos os arquivos e arquivos nas subpastas de uma nova pasta. Assim, cria uma nova pasta e, nessa nova pasta, espelha a estrutura de pastas real da pasta de origem (pastas reais, sem links simbólicos) e cria links simbólicos para todos os arquivos. Assim:
pasta de origem
folder1
folder2
folder3
folder3/file1
file2
nova pasta
folder1
folder2
folder3
folder3/symlink: file1
symlink: file2
Eu ouvi falar de "recursivo", mas não sei como fazer isso no debian. Espero que alguém possa me ajudar.
usando o script bash:
cd sourcedir
destdir=my-dest-dir-path
for dir in 'find . -type d'; do [ "$dir" != "." ] && mkdir -p $destdir/$dir ;done
for file in 'find . -type f'; do ln -s $file $destdir/$file; dir
Tags symbolic-link linux