drj*_*rm3 10 networking backup wireless-networking cygwin hard-drive
我家里有一个新的无线路由器,并连接了一个 3 TB 的驱动器。我想在 cygwin 中编写一个备份脚本,它将任何更改的文件复制到外部 HD。
首先,我如何cd进入硬盘?在 Windows 文件资源管理器中,我只需键入即可//192.168.1.1将我带到网络驱动器。但是,当我输入时cd //192.168.1.1它不起作用。那么如何将目录更改为HD呢?
其次,是否有人对如何编写一个好的备份脚本来复制某些目录(递归)(如果它们已更改)提出建议?
Bil*_*key 15
您可以在 cygwin UNIX 环境的底层 Windows 操作系统视图中查看安装的驱动器/cygdrive。df在 cygwin shell 提示符下(通常bash)执行 a以查看驱动器的安装位置。 这是有关在何处找到已安装驱动器的文档。例如,要更改为安装为 Windows 的网络驱动器f:\,您cd需要执行以下操作/cygdrive/f:
$ cd /cydrive/f
Run Code Online (Sandbox Code Playgroud)
下面是一个例子:
/Volumes/Time Machine/Volumes/Time Machine视为X:\/Volumes/Time Machine作为/cygdrive/x甚至x:$ ls x:
这是一张图片:

如果外部 HD 当前未安装在 Windows 主机上并且已映射到 中的安装点/cygdrive,则您可能需要自行安装网络共享。 看看 cygwin 对 UNIXmount命令的实现。
查看网络文件夹的另一种方法是按照您使用的语法 - 我的 OS X 服务器将我的 OS X 登录文件夹 whmcclos 导出为 SMB 共享文件夹。 我可以将我当前的工作目录从 cygwin 设置为该共享文件夹,在我的 Windows XP VM 上,在 OS X 下运行,如下所示:
$ cd //192.168.0.2/whmcclos
Run Code Online (Sandbox Code Playgroud)
这样,我什至不需要将文件夹安装为驱动器号即可从 cygwin 中查看它。
对于备份已更改的文件,rsync将仅递归备份目录树中已更改的文件 - 它计算最小备份集,仅备份已更改的内容,并具有大量选项,包括复制到网络驱动器和可以通过加密使用ssh。 这里有一些关于rsync与 cygwin一起使用的提示。 这是一个命令,用于压缩和存档(递归)驱动器上的源代码,c:\ 并将其放入作为f:\Windows 主机底层 cygwin安装的驱动器上的目标。
$ rsync -avz /cygdrive/c/path/to/source /cygdrive/f/path/to/target
Run Code Online (Sandbox Code Playgroud)
如果您需要任何进一步的帮助,请留下评论。
| 归档时间: |
|
| 查看次数: |
14713 次 |
| 最近记录: |