Owncloud和Seafile冲突解决程序

cloud-resolve-conflicts的Python项目详细描述


owncloud经常生成一堆冲突文件。航海是好得多,但它发生了。有些冲突文件是完全没有意义的(它们相当于放置在它们旁边的非冲突文件),有些文件确实与它们的邻居不同。此脚本的目的是解决这两种类型的冲突文件。

安装

依赖项

Python3.3或更新版本。

python 3.3特定包:pathlib flufl.enum

附加

python包:send2trash(用于删除垃圾箱中的文件)。

kdiff3(用于文件比较)。

用法

简单执行

cloud-resolve-conflicts ~/ownCloud

这将执行将所有冲突文件备份到~/owncloud/conflict_backup.tar的操作,永久删除所有无意义的冲突文件,并要求您决定是否使用真正的冲突文件(它将显示并排打开文件的kdiff3窗口)。您可以使用选项–program name指定其他程序,如vimdiffmeld

删除扩展名

的所有冲突文件

使用agpyp删除当前目录中所有冲突的*.aux文件(及其相应的普通文件)(如果愿意,可以使用grepxargs):

cloud-resolve-conflicts --list-all | ag '.aux$'| pyp "'rm \"{}\"'.format(p)"| sh

(欢迎使用带有适当空格转义的更简单示例)

其他用法

有关更多选项(如禁用备份、将文件删除到垃圾箱、使用不同的比较程序等),请使用:

cloud-resolve-conflicts --help

贡献

发送错误报告(特别是严重错误,如数据丢失)并对BitBucket发出请求。如果这个剧本对你有帮助的话,就让它成为明星。

保修

我为自己写了这个剧本并成功地使用了它。我希望这个计划也对你有用。我写了一些测试以确保它能正确地工作。但一如既往:

本软件按“原样”提供,作者不承担与本软件有关的所有保证,包括对适销性和适用性的所有暗示保证。在任何情况下,作者都不对任何特殊的、直接的、间接的或后果性的损害,或由于使用或执行本软件而引起的或与之相关的,由使用、数据或利润损失引起的任何损害负责,无论是在合同诉讼、疏忽或其他侵权诉讼中。

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

推荐PyPI第三方库


热门话题
java使用JSR223从Jython脚本获取数据   java JSON到POJO字段的空检查   java RObject。isExists()检查内存还是服务器?   java停止线程未使用函数setRunning(false)   java在超类中访问childs实例变量?   java更改主题会导致双操作栏故障   java为什么我的RMIsocket只发送一个字节?   java如何跨文件提取方法?   hibernate命名查询的java问题   java Spark因SerializedLambda的ClassNotFoundException失败   java为什么这个列表有错误?   java JavaFX/Aurdino编译器未显示图形/数据不知道原因   java连接某些舱室的最低成本   集合Java HashMap初始化?   java更改手机壁纸在片段中无法工作   java分页ArrayList   继承是子类继承的超类的私有成员。。。JAVA   多参数java 8流过滤器   java我应该如何存储我希望访问的对象,以与我放置它们的方式相反的顺序