如何将同一文件更新到具有不同目录结构的目标文件夹?

如何将同一文件更新到具有不同目录结构的目标文件夹?

假设我有文件夹结构:

folder: a.text

folder_2: folder_3: a.text

如何在不提及完整目标路径的情况下同步此文件?

我努力了

rsync -hvrPt folder/* folder_2 

但它会在 下创建一个新文件folder_2,而我只想将a.textfrom更新folder为 ,folder_2而不提及完整的目标路径。

我努力了

rsync --update

也但是没有用。

有人可以帮我解决这个问题吗?

答案1

您似乎想rsync更新该文件的每个找到的实例。它不会那样做。如果您只有一个文件需要更新目标中的所有位置,您可以尝试:

find folder_2 -name a.text -exec rsync -hvPt folder/a.text {} \; # no need for -r

我不确定你在做什么-h,除非你确实有硬链接。这让我觉得你正在尝试更新链接而不是文件。除非您有一个好的用例,否则您应该使用软链接 ( ln -s),因为它们可以跨文件系统。

相关内容