Crie links simbólicos de arquivos em uma nova pasta, mas não em pastas

0

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.

    
por Kia 15.10.2014 / 11:03

2 respostas

0

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.

    
por 15.10.2014 / 12:08
0

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
    
por 15.10.2014 / 12:04