如何同步两个本地文件结构

发布于 2024-08-28 12:25:09 字数 324 浏览 4 评论 0原文

我有两个大的源代码树。其中之一有一些过时的图像文件。我想使用另一个源树中的最新图像文件自动更新一个源树中的所有旧图像文件(png、jpg、gif)。

我使用的是 Windows 7,但安装了 Cygwin。到目前为止我已经尝试过使用 rsync 但没有成功。

我希望我可以做类似的事情:

rsync -r *.png newSourceTree oldSourceTree

如果有其他方法可以实现同样的事情,例如 Perl 或 Bash 脚本,我也愿意使用它们。

任何帮助将不胜感激。

谢谢, 詹姆斯.

I have two large source trees. One of them has some out of date image files. I would like to automatically update all the old image files (png, jpg, gif) in one source tree with the up to date image files in the other source tree.

I am using Windows 7 but I have Cygwin installed. I have tried using rsync so far but with no success.

I was hoping I could do something like:

rsync -r *.png newSourceTree oldSourceTree

If there is some other way of achieving the same thing e.g. a Perl or Bash script, I'd be open to using that too.

Any help would be much appreciated.

Thanks,
James.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

寂寞花火° 2024-09-04 12:25:09

您想要:

rsync -av --include '*.png' --include '*/' --exclude '*' newSourceTree/ oldSourceTree/

快速解释:
您想要包含 png 文件,包含所有目录(以便可以递归),然后排除其他所有内容。包含/排除从左到右处理,默认包含所有内容。

You want:

rsync -av --include '*.png' --include '*/' --exclude '*' newSourceTree/ oldSourceTree/

A quick explanation:
You want to include png files, include all directories (so that it can recurse), then exclude everything else. Include/Exclude are processed left to right, and default to including everything.

身边 2024-09-04 12:25:09

怎么样:

robocopy c:\source\ c:\destination\ *.png *.gif /s

What about:

robocopy c:\source\ c:\destination\ *.png *.gif /s
假扮的天使 2024-09-04 12:25:09

Unison 正是针对此类问题而设计的。您可以使用同步所有文件。

unison oldTree newTree -force newer

如果您希望它仅接触图像文件,请阅读文档。

Unison is designed for exactly this sort of problem. You can synchronize all the files using

unison oldTree newTree -force newer

If you want it to touch only image files, read the documentation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文