如何将700K .jpgs从linux复制到Windows?


0

我的linux服务器上有700K + .jpg文件,采用两级结构,一级有6000多个目录,另一级.jpg文件分布在二级目录中。这些文件占用16GB du -ch | grep total。磁盘上有3.5GB的可用空间。

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

我尝试过FileZilla,但它只能在一小时内管理~100K文件,linux服务器上的负载平均值大约为2.这太慢了,占用了太多资源。通过10个连接,FileZilla仅在100Mbps线路上管理~150KB / s。

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

Answers:


2

我可以想到两种方法可以帮助你:

手动解决方案

在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将自动确保两个位置保持同步。


从另一个方向来看,您可以将Linux源文件夹共享为SMB共享,​​然后使用Windows机器中的ROBOCOPY来保持镜像。的Robocopy镜像:improve.dk/simple-file-synchronization-using-robocopy
Br.Bill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.