假设服务器可以直接访问本地电脑的IP地址,但本地电脑通过relay访问服务器。我们可以通过本地HTTP服务器将Windows本地电脑的大量文件上传到服务器。

graph TD;
    A["Windows本地电脑"] --> B["创建文件列表"];
    B --> C["编辑文件列表"];
    C --> D["用rz上传文件列表到服务器"];
    A --> E["启动本地HTTP服务器"];
    E --> F["服务器批量下载文件"];
    D --> F;

首先,在Windows本地电脑上通过cmd创建文件列表:

cd e:
dir webdataset\\\\ /s /b /a-d > filelists.txt

然后用NotePad++为每个文件路径添加http://windows-ip-address/ 前缀,并将换行符转换为Unix格式(LF)。接着在服务器上使用trz上传filelists.txt

trz

在Windows本地电脑上启动HTTP服务器:

python -m http.server -d webdataset/

最后,在服务器上使用wget批量下载文件:

cat filelists.txt | xargs wget -c

© 2025 Binbin Shen.