通过sneakernet同步文件
sneakersync的Python项目详细描述
运动鞋同步
通过sneakernet同步文件,即使用可移动驱动器。
要求:
- rsync。版本必须支持扩展属性(
-X
标志)。 - 具有与源计算机和目标计算机匹配的文件系统的可移动驱动器。
- 脚或计算机之间可移动驱动器的兼容传输方式。
安装
只需运行pip install sneakersync
。
配置
配置是一个YAML格式的文件,其中包含modules(要同步的目录)和filters(排除或包含文件或目录的规则)。每个模块必须包含一个root条目(要同步的顶级路径),并且可以包含筛选器;如果未指定筛选器,则包括模块根目录下的所有文件和目录。筛选器由include或exclude指令的列表定义。
同步用户主文件夹的最小示例如下:
modules:-root:/home/john.doe
要从模块中排除目录(及其内容)和具有给定扩展名的文件,请添加filters指令:
modules:-root:/home/john.doefilters:-exclude:/home/john.doe/.firefox/caches-exclude:*.pyc
要从所有模块筛选条目,请使用顶级filters指令:
modules:-root:/home/john.doe-root:/home/jane.blogsfilters:-exclude:.firefox/caches
在顶层定义的筛选器将优先于模块级筛选器。
用法
- 在可移动驱动器上创建与源计算机和目标计算机匹配的文件系统。
- 可选,但强烈建议:encrypt您的可移动驱动器。
- 将configuration存储在驱动器根目录下名为
sneakersync.cfg
的文件中。 - 要发送数据,请运行
sneakersync send <PATH_TO_YOUR_DRIVE>
。 - 将驱动器移到另一台计算机上并将其插入。
- 要接收数据,请运行
sneakersync receive <PATH_TO_YOUR_DRIVE>
。
已知限制:
- 上次访问时间(
atime
)没有保留:rsync需要访问文件才能传输它们。 - 不保留创建/元数据更改时间(
ctime
):此属性不可由用户修改。