说实话,我真的不知道这是由符号链接还是 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