我想在新文件夹中创建来自所有文件和子文件夹中文件的符号链接。因此,它会创建一个新文件夹,并在这个新文件夹中镜像源文件夹的实际文件夹结构(真实文件夹,无符号链接)并创建指向所有文件的符号链接。如下所示:
源文件夹
folder1
folder2
folder3
folder3/file1
file2
新建文件夹
folder1
folder2
folder3
folder3/symlink: file1
symlink: file2
我听说过“递归”,但我不知道如何在 Debian 中做到这一点。我希望有人能帮助我。
答案1
使用-s
参数cp
:
cp -rs /source/dir/* /target/dir/
将创建文件夹。文件将以绝对链接形式链接到原始文件夹结构。
答案2
使用 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