通过sneakernet同步文件

sneakersync的Python项目详细描述


运动鞋同步

通过sneakernet同步文件,即使用可移动驱动器。

要求:

  • rsync。版本必须支持扩展属性(-X标志)。
  • 具有与源计算机和目标计算机匹配的文件系统的可移动驱动器。
  • 脚或计算机之间可移动驱动器的兼容传输方式。

安装

只需运行pip install sneakersync

配置

配置是一个YAML格式的文件,其中包含modules(要同步的目录)和filters(排除或包含文件或目录的规则)。每个模块必须包含一个root条目(要同步的顶级路径),并且可以包含筛选器;如果未指定筛选器,则包括模块根目录下的所有文件和目录。筛选器由includeexclude指令的列表定义。

同步用户主文件夹的最小示例如下:

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

在顶层定义的筛选器将优先于模块级筛选器。

用法

  1. 在可移动驱动器上创建与源计算机和目标计算机匹配的文件系统。
  2. 可选,但强烈建议:encrypt您的可移动驱动器。
  3. configuration存储在驱动器根目录下名为sneakersync.cfg的文件中。
  4. 要发送数据,请运行sneakersync send <PATH_TO_YOUR_DRIVE>
  5. 将驱动器移到另一台计算机上并将其插入。
  6. 要接收数据,请运行sneakersync receive <PATH_TO_YOUR_DRIVE>

已知限制:

  • 上次访问时间(atime)没有保留:rsync需要访问文件才能传输它们。
  • 不保留创建/元数据更改时间(ctime):此属性不可由用户修改。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
来自Java库的文件上载更改提示错误消息   java如何使用Hibernate自动释放游标?   java Eclipse远程开发,有哪些选项?   在IBM Websphere 8中使用axis2(Sales Force)访问web服务时出现java异常   翻译如何从java翻译网页?   java Spring MongoRepository#findall:ConverterNotFoundException   使用Ecplipse导出时,java无法使我的程序可执行   Java:ArrayList。清除从传递到映射的ArrayList中删除元素   javascript在@RequestBody中如何防止java spring启动中出现盲目XSS   dcoder中hello world教程的java问题   java Android内存不足事件   用于从模板生成对象的JavaEJB3.1模式   java如何使DatePickerDialog在更改屏幕方向时保持选定的用户日期?   未收到python Java HTTP cookies   java Google驱动器脚本不工作,