在relay单向访问环境下通过HTTP服务器实现文件中继传输
假设服务器可以直接访问本地电脑的IP地址,但本地电脑通过relay访问服务器。我们可以通过本地HTTP服务器将Windows本地电脑的大量文件上传到服务器。
graph TD;
A["Windows本地电脑"] --> B["创建文件列表"];
B --> C["编辑文件列表"];
C --> D["用rz上传文件列表到服务器"];
A --> E["启动本地HTTP服务器"];
E --> F["服务器批量下载文件"];
D --> F;
首先,在Windows本地电脑上通过cmd创建文件列表:
shell
cd e:
dir webdataset\\ /s /b /a-d > filelists.txt然后用NotePad++为每个文件路径添加http://windows-ip-address/ 前缀,并将换行符转换为Unix格式(LF)。接着在服务器上使用trz上传filelists.txt:
shell
trz在Windows本地电脑上启动HTTP服务器:
shell
python -m http.server -d webdataset/最后,在服务器上使用wget批量下载文件:
shell
cat filelists.txt | xargs wget -c