Cree enlaces simbólicos a partir de archivos en una nueva carpeta, pero no carpetas

0

Me gustaría crear enlaces simbólicos a partir de todos los archivos y archivos en las subcarpetas en una nueva carpeta. Entonces, crea una nueva carpeta, y en esta nueva carpeta refleja la estructura real de la carpeta de la carpeta de origen (carpetas reales, sin enlaces simbólicos) y crea enlaces simbólicos a todos los archivos. Me gusta esto:

Carpeta de origen

folder1
folder2
folder3
folder3/file1
file2

nueva carpeta

folder1
folder2
folder3
folder3/symlink: file1
symlink: file2

He oído hablar de "recursivo" pero no sé cómo hacerlo en debian. Espero que alguien pueda ayudarme.

Kia
fuente

Respuestas:

0

Utilizar el -s parámetro de cp:

cp -rs /source/dir/* /target/dir/

Se creará la carpeta. Los archivos serán enlaces absolutos a la estructura de la carpeta original.

chaos
fuente
0

usando el 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
tonioc
fuente