从新文件夹中的文件创建符号链接,但不从文件夹创建符号链接

从新文件夹中的文件创建符号链接,但不从文件夹创建符号链接

我想在新文件夹中创建来自所有文件和子文件夹中文件的符号链接。因此,它会创建一个新文件夹,并在这个新文件夹中镜像源文件夹的实际文件夹结构(真实文件夹,无符号链接)并创建指向所有文件的符号链接。如下所示:

源文件夹

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

相关内容