用于在Windows和Ubuntu之间启动文件传输的脚本/批处理命令


1

所以我为我的笔记本设置了一个备份系统。使用Rsync,我可以通过执行批处理文件将特定文件夹备份到我的Ubuntu Home Server。

我的问题是自动化同步过程的可能性。问题是,我希望我的笔记本电脑开始同步过程当且仅当

  1. 我通过无线接入点连接到特定网络。(当我在笔记本电脑上时,我通过WiFi访问我的家庭网络。我希望只有在连接到这个家庭网络时才能开始备份过程。)

  2. Ubuntu Home Server在线。(由于备份是自动化的,如果只有在Ubuntu Home Server被唯一标识的情况下才可以开始备份 - 可能是通过它的MAC?)

不是那么紧急,但我很高兴听到这里的专家。

Answers:


1

Netprofiles可以帮助您完成第一部分。

特征

  • 将网络设置保存为配置文件。
  • 检测到指定的无线连接时自动激活无线配置文件。(仅限XP)
  • 单击按钮更改IP地址,子网掩码,默认网关,主DNS服务器和辅助DNS服务器,WINS服务器和DHCP设置。
  • 为每个配置文件指定不同的映射驱动器。
  • 根据您当前使用的配置文件更改默认打印机。
  • 通过使用Net Profiles创建的程序快捷方式自动更改您的配置文件。
  • 更改Internet Explorer,Firefox和Opera的默认主页。
  • Internet Explorer,Firefox和Opera的代理设置。
  • 激活配置文件时,运行用户定义的程序列表。
  • 为每个配置文件保持单独的桌面墙。
  • 激活配置文件时更改屏幕分辨率和颜色质量。
  • 可以使用随附的XML语言文件轻松翻译成其他语言。

我建议在第二部分使用批量以外的东西,因为它更容易控制逻辑。像Perl的Net :: Ping这样的东西可以帮到你。


最初看Net :: Ping有点令人生畏,但感谢链接。我肯定会检查出来的。:)
techtechmo

不要局限于Perl。它是一种很棒的语言,但它有时对新手来说有些神秘和恐吓,具体取决于它是如何呈现的。到处都有ping实现,在这个stackoverflow问题中展示了一些很好的例子:stackoverflow.com/questions/316866/ping-a-site-in-python
John T

1

您可以通过让Ubuntu服务器定期ping Windows计算机来解决问题。如果找到它,它会通过Samba或其他东西启动备份。您可以使用BackupPC进行配置。

编辑:我将详细说明BackupPC的工作原理。在您的情况下,您将在Ubuntu主服务器上运行BackupPC。BackupPC作为守护程序运行,并定期尝试通过Samba连接到您的Windows计算机。如果它可以建立连接,它会将你配置它的所有文件夹从Windows机器复制到备份目录中(然后它会做一些节省空间的技巧,你几乎不需要担心)。然后它将关闭连接并等到下一个周期再次执行。

关键是,一旦你设置好了,你所要做的就是定期连接你的家庭网络(可能是你已经做过的事情),BackupPC将为你处理备份的安排。您在Windows机器上唯一需要做的就是授予对Ubuntu服务器的只读文件共享访问权限。


这看起来很有趣,我将尝试阅读文档,以了解如何配置Windows到ubuntu备份。谢谢!
techtechmo

我已经为Linux到Linux备份配置了这种精确的设置,但我还没有尝试过使用Windows。不过应该可行。BackupPC支持Samba。
瑞安汤普森

嗨Ryan,是否可以使用备份PC获取备份脚本?我没有尝试过这个解决方案,因为我被工作陷入了困境,但现在我已经有空闲时间可以尝试你的建议了。我将永远感激任何帮助。:)
techtechmo 2010年

这不是我的解决方案。如果您可以花时间找到您想要的内容,BackupPC网站上的手册有相当完整的文档。我大多只是按照设置指南。
瑞安汤普森2010年
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.