我经常在家庭网络上的 Windows 7 和 Ubuntu 10.10 机器之间双向传输文件。通常我只是使用我所在的机器上的窗口文件管理器(Nautilus 或 Windows Explorer)来启动向任意方向的复制/移动。有时我在 Windows 机器上使用 WinSCP,因为 Samba 和/或 Windows 似乎无法处理许多大型同时传输。
所以我的问题是,是否有一个应用程序可以用来从任一机器启动复制/移动,并允许我查看进度/通知我另一台机器上的完成情况?
例如,我在 Windows 机器上启动传输,然后在 Ubuntu 机器上进行操作。从 Ubuntu 机器上,我可以跟踪进度并收到完成通知(一次或全部传输)。
答案1
我不知道有哪个应用程序可以完全满足您的要求,但我可以告诉您如何创建一个。您可以创建一个简单的 shell 脚本来查看文件大小。从以下代码开始:
while sleep 1; do ls -l $targetfile; done
这将显示进度,如果您通过源中的“ls -l”知道文件大小,您就会知道何时完成。
当然,您可以扩展它来解析源文件和目标文件的大小,比较它们,并在它们匹配时通知您。取决于您想要的自动化程度。
我假设您在两台机器之间都有 ssh 访问权限。如果您还没有,Cygwin 是 Windows 上一个不错的软件包,可以为您提供类似 Linux 的环境。