如何将目录从一个目录复制到另一个目录,但保留目录结构并仅对文件使用软符号链接?

如何将目录从一个目录复制到另一个目录,但保留目录结构并仅对文件使用软符号链接?

参照这个...

/var/web/site/123/(其中的所有内容)到 /var/web/site/234/(来自 123 的所有内容,但文件仅为软符号链接)

如何用一行代码完成此操作?我不想保存到另一个文件等,并且目录输入需要是完整目录 /var/web/site/123 而不是相对目录 ./

将文件夹结构(不含文件)从一个位置复制到另一个位置。我想保留文件夹结构,但只对文件进行符号链接。

有人愿意尝试吗?使用 Linux 命令行。

这样做的理由:

原始目录“123”是默认的原始工作目录,用于克隆新用户的目录“234”以进行工作。因此,任何新用户在创建其工作目录时,都可以从原始目录中获取信息,并在自己的目录中进行新工作。

有包含文件的子文件夹需要考虑

答案1

您可以像这样复制文件夹结构

rsync -a -f'+ */' -f'- *' $SOURCE_DIR $DEST_DIR

通配符可以让你符号链接文件(参见这个答案)...我认为您需要小心过滤掉子文件夹......

ln -s /tmp/one/* /tmp/two/

相关内容