2025年9月

在windows系统中一键递归获取目录下所有的文件名。

在某目录中新建一个lister.txt文件,填写内容tree /f > list.txt,保存成lister.bat。

双击运行,将会递归眼目录下所有文件名并保存在list.txt中。

一直以来,我都在自己的几台电脑上使用btsync1.4.111做文件的备份和同步,比如几个人同样做一份设计稿,我做前1-10页,B同事做11-20页,C同事做21-30页,我们只需要每人建一个psd文件,然后使用btsync挂机,每个人做的一部分都会自动同步到所有人,这样即是一个版本服务器同时也是个自动文件服务器。这种应用方式在局域网内可用,在地球的不同位置也一样同用,对于非代码类的团队的协同工作是非常好的。

微信图片_20250912105212.png

大约在5年前,btsync1.4.111版本突然连不上服务器了,中途有一阵突然又可以连上但是打洞的成功率比较低,再后来就彻底连不上了。

起初,以为是因为墙的原因,电脑上的一些项目都依然保持着。直到很长一段时间,我意识到可能永远也连不上了,那么是否可以魔法工具来使用呢?

在网上找了很多文章来尝试,最终者是无果的,最近一次尝试是看了下面这篇文章。

 

Resilio Sync 无法连接解决方法

https://foair.me/posts/resilio-sync-connection

通过为btsync设置代理,结果也是不行的,但是为了验证官方服务器是否连上,我使用了Proxifier分析了一下软件启动时年连接过程,软件确实发起了连接,但是回包却是几串报错信息。由于新老版本使用的服务器并不同,意味着像btsync1.4.111这种老版本的官方服务器配置文件已经没存在了。

这就说到我为什么还在用1.4.111这个版本,是因为这个版本有dht功能,这个功能在一次连接后,可以通过已连接的节点获取到其它节点信息,对于p2p来讲这是一个很好的功能。

既然老版本的官方服务器配置文件已不可用,并不代表这个软件已不可用,在非公网的情况下btsync依然是一个好用的工具,下面按两种情况说说:

1.局域网中使用btsync

这里的局域网可以是公司内部的同一wifi和网段的,也可以是有\/pn连接的异地用户,只要电脑之间可正常通信即可。

假设在A电脑的btsync里有一个文件目录,我们在B电脑上使用分享过来的key添加项目,在此项目的偏好设置---预定义主机-指定A的ip和端口,即可连上并实现高速同步。

2.在公网使用btsync

如果你的电脑A有公网ip,直接从路由器把btsync使用的端口映射过去即可,从其它电脑上使用预定义主机指定这个A的公网ip和端口即可。

如果两边都是内网,那么你需要一台VPS,在VPS上运行一个btsync客户端,在VPS上运行一个项目,其它所有节点都使用预定义主机与这台VPS连接。

如果两边都是内网,但是又不想在VPS上面保存文件,仅做数据中转,那就需要使用像frp这样的工具,将VPS上面btsync客户端的ip和端口映射到电脑A,其它节点使用预定义主机指定VPS的ip和端口。

如此,可以将btsync老版本做为一个私有的使用继续使用。