如何将 700K .jpg 从 Linux 复制到 Windows?

如何将 700K .jpg 从 Linux 复制到 Windows?

我的 Linux 服务器上有 700K+ 个 .jpg 文件,它们采用两级结构,第 1 级有 6000+ 个目录,单独的 .jpg 文件分布在第 2 级的目录中。根据 ,这些文件占用了 16GB du -ch | grep total。磁盘上有 3.5GB 的可用空间。

我正在寻找一种合理的方法将这些文件复制到 Windows 机器,并使用来自 Linux 服务器的新文件定期更新 Windows 副本。

我试过 FileZilla,但它一小时内只能处理约 100K 个文件,Linux 服务器上的平均负载约为 2。这既太慢又占用太多资源。在 10 个连接的情况下,FileZilla 在 100Mbps 线路上只能处理约 150KB/s。

我希望可以以tar某种方式使用单个目录来获取“更大的块”同时又不填满服务器磁盘..?

答案1

我想到有两种方法可以做到这一点,并且对您有用:

手动解决方案

通过 SMB 文件共享使用 rsync。从 Windows 计算机共享一个文件夹,然后使用 SMBfs 在 Linux 下挂载它.然后您可以使用 rsync 传输文件:

rsync -av /path/to/source/directory /path/to/mounted/destination/folder

rsync 的优点在于,如果文件传输中断,您可以再次运行 rsync 命令,它会快速跳过任何已传输的文件。

自动解决方案

使用BitTorrent 同步。在 Windows 和 Linux 机器上安装 BitTorrent Sync。然后,您可以在 Linux 机器上添加图像文件夹,并通过复制文件夹密钥将其与 Windows 机器共享。BitTorrent Sync 将自动确保两个位置保持同步。

相关内容