Я хотел бы создать символические ссылки из всех файлов и файлов в подпапках в новой папке. Таким образом, он создает новую папку, и в этой новой папке он отражает фактическую структуру папок из исходной папки (реальные папки, без символических ссылок) и создает символические ссылки на все файлы. Как это:

исходная папка

folder1
folder2
folder3
folder3/file1
file2

новая папка

folder1
folder2
folder3
folder3/symlink: file1
symlink: file2

Я слышал о "рекурсивном", но я не знаю, как это сделать в Debian. Я надеюсь, что кто-то может помочь мне.

2 ответа2

0

используя скрипт 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
0

Используйте параметр -s cp:

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

Папка будет создана. Файлы будут абсолютными ссылками на исходную структуру папок.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .