![]() |
1
1
我创建了一个开源的nodejs库,名为 反映 - https://github.com/alumna/reflect 我对我前面提到的两个图书馆感到不满意 取决于rsync 为了解决这个问题,我用纯javascript制作了Reflect,它不依赖rsync或任何其他库,因此适用于所有操作系统。 请注意: Reflect将文件与rsync进行类似的比较,只同步两个文件夹之间的差异,完全避免复制未修改的文件(或已修改但仍然相同的文件),但它仍然不适用于具有大文件的项目,因为它在文件不同时复制整个文件。 安装
|
![]() |
2
1
过时的答案。请参见反映答案。
我找到了
mattijs/node-rsync
和
jedrichards/
rsyncwrapper
,在Linux中运行良好/
为了方便和自由选择,我决定坚持第二种选择。 示例 (自述文件中介绍了更多选项) 单个文件:
完整目录:
|
![]() |
3
0
对于两个随机文件夹,如果不读取其内容,就无法知道两个文件是否相同,例如修改时间和文件大小可能是巧合。这就是为什么
如果两个文件夹是它们的镜像,那么您可能会对其中的世界状态更乐观,并通过比较文件的修改时间和只复制最近更改的文件来加快速度。但从设计上看,这个解决方案并不是百分之百防弹的。让你知道:) |
![]() |
hbhutta · 尝试在目录中创建文件时获取权限错误 1 年前 |
![]() |
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 2 年前 |
![]() |
HoCo_ · 从终端在Atom中添加项目文件夹 6 年前 |
![]() |
Pymateur · 如何在Windows上将目录路径作为用户输入? 6 年前 |
![]() |
Jasonca1 · PathLib递归删除目录? 6 年前 |
![]() |
Bassie · 对话框以错误路径打开文件夹 6 年前 |
![]() |
RickRilled · 如何在bash中的目录中操作 6 年前 |