Rsync 创建无限嵌套目录

Rsync 创建无限嵌套目录

说实话,我真的不知道这是由符号链接还是 rsync 引起的,但几个月前我已经停止使用符号链接并改用 rsync。所以我想这只是为了确保万无一失。

这是我的命令:rsync -azsL $src $dst以及如何将其用作 php 中的函数;

protected function cloneDirectory($src, $dst) {
    if (!is_dir($dst)) {
      mkdir($dst, 0777, true);
    }

    $command = "rsync -azsL $src $dst";
    exec($command, $output, $return_val);
  }

我不确定源字符串是否有尾随斜杠,但如果解决方案是添加尾随斜杠,则可以轻松完成。

源目录结构:

{content_id}/system:由文件和目录组成,我将其中一个或多个捆绑到目标中。示例;

x (folder_x/system/...)
y (folder_y/system/...)

x/system因此,目标是将和的内容合并y/system到目的地,最终获得无限的永恒system/system/

这可能是由 引起的吗rsync?如果是这样,我该如何阻止这种情况发生?

在此处输入图片描述

答案1

请遵循下面的示例。

假设我的路径为 src=/a/b/test,其中有文件 test,另一个路径为 dst=/c/d。如果我需要将该文件从 src rsync 到目标。

我将使用这个命令。

rsync -azsL /a/b/ /c/d

因此,解决你的问题的方法是:

src=x/system/ dst=y/system

相关内容