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

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

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

我的问题是关于是否可以自动执行同步过程。问题是,我希望我的笔记本电脑开始同步过程当且仅当

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

  2. Ubuntu 家庭服务器已上线。(由于备份是自动的,如果只有当 Ubuntu 家庭服务器被唯一标识时才允许开始备份就太好了——也许通过它的 MAC?)

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

答案1

网络档案可以帮助您完成第一部分。

特征

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

我建议在第二部分使用批处理以外的其他东西,因为它更容易控制逻辑。像 Perl 的网络::Ping可以帮助你。

答案2

你可以通过让 Ubuntu 服务器定期 ping Windows 计算机来解决这个问题。如果找到它,它会通过 Samba 或其他方式启动备份。你可以使用以下方式进行配置备份电脑

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

重点是,设置完成后,您所要做的就是定期连接到家庭网络(想必您已经这样做了),BackupPC 将为您安排备份计划。您在 Windows 计算机上唯一需要做的就是授予 Ubuntu 服务器只读文件共享访问权限。

相关内容