工具,列出rsync在执行给定rsync命令行时所做的更改

seersync的Python项目详细描述


请参见同步

seersync是一个应用程序,它可以列出特定rsync运行所做的更改。 应用程序可以通过命令行以gui模式或批处理模式工作。seersync本身就是 不做任何改变。它使用rsync的dry run模式,然后让用户预览收集的 信息。通常,支持任意rsync命令行,但 包含安静标志-q的命令行。当 使用了quiet标志,seersync在这种情况下无法正确运行。

请注意,seersync中的信息仅表示快照。如果文件系统被修改 运行seersync之后,显示的列表可能不再正确地表示rsync时将发生的情况 被处决。

seersync只在linux系统上测试。但是,应用程序是用python 3编写的,可能 能够在python 3和rsync可用的其他系统上正常工作。

安装

要安装和使用seersync,您需要在系统上安装python3。然后从命令行 可以运行:

pip install seersync

注意:在某些系统上,您可能需要调用pip3,而不是pip

启动

要启动seersync,请从命令行运行:

seersync

python -m seersync

注意:在某些系统上,您可能需要调用python3,而不是python

启动seersync gui需要pyqt5包。如果您的 系统,您仍然可以在批处理模式下使用seersync。

使用图形用户界面

遵循以下步骤:

  1. 启动seersync。
  2. 在“命令行”文本字段中输入所需的rsync命令行。
  3. 点击“检查”按钮。
  4. 浏览rsync将在屏幕下半部分进行的更改列表。

(Screenshot of the seersync GUI)

传递rsync命令行

假设我们想检查命令rsync -a src_folder dst_folder的更改 制造。作为在gui中手动输入命令的替代方法,可以传递 以两种方式之一启动seersync时所需的rsync命令行。

将rsync命令行作为参数传递给seersync

完整的rsync命令行可以直接指定为seersync的参数。

seersync rsync -a src_folder dst_folder

从文件中读取rsync命令行

所需的rsync命令也可以保存在文件中。例如,我们可以创建一个名为 rsync.txt包含以下内容:

# An example input file for seersync
rsync -a src_folder dst_folder

然后,我们可以调用seersync并将此文件指定为输入。

seersync -i rsync.txt

seersync以#字符开头的间隔行作为注释。第一行不是 假定注释包含rsync命令行。

批处理模式

除了gui之外,seersync还提供了批处理模式,这对于与其他工具的集成非常有用。 创建脚本时。要在批处理模式下运行seersync,请传递-b选项。确保批次 选项出现在rsync命令行参数的开始之前。

seersync -b rsync -a src_folder dst_folder

seersync的输出将是一个简单的列表,灵感来自git status命令的简短格式。 每一行将以一个字母开头,表示更改的类型,后跟路径。

字母将是AMD中的一个。

  • A表示路径是在目标位置创建的新文件或文件夹。
  • {< CD12> }表示目的地的文件或文件夹存在,但将被更新。
  • D表示目标位置的文件或文件夹将被删除。

如果路径末尾包含斜线,则表示这是一个文件夹。

下面是seersync在批处理模式下运行时的输出示例。

M ./
M modified dir/
M modified dir/nested modified file
A modified dir/nested new file
D modified dir/nested surplus file
M modified file
M modified link
A new dir/
A new file
A new link
D surplus dir/
D surplus file
D surplus link

在批处理模式下,seersync会自动检查rsync中是否存在安静标志-q。 科曼如果检测到标志,则D行将退出并出现错误。如果这种行为是不受欢迎的, 例如,如果检测算法导致假阳性,则可以通过 --skip-detect-quiet查看同步。

seersync -b --skip-detect-quiet rsync ...

命令行选项

^ {CD19>}或^ {CD20>}打印命令行帮助和退出

-i INPUT_FILE从输入文件中读取rsync命令行

-b以批处理模式运行,不打开gui

--progress显示操作进度(仅限批处理模式)

^ {CD24>}打印版本和退出

--skip-detect-quiet不要检查rsync命令行是否包含quiet标志-q(仅限批处理模式)

许可证

Seersync根据3条BSD许可证获得许可。

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

推荐PyPI第三方库


热门话题
java Netbeans hibernate pdf报告   java如何将通用JAXBElement作为输入   java如何在Spring中注入自定义ObjectFactory   使用webview下载java 安卓 instagram视频   是否可能使用Java在OpenCL上运行C应用程序?   java AbstractTableModel使用TreeMap<Integer,Vector<Object>作为实现insertRow()的基础   java使用@Transaction和spring boot 2.1回滚每个异常   java Hibernate批处理操作性能   swing从Java对象的ArrayList创建JTable   代码可读性为什么java没有相同的功能/替代方案   java Spring创建名为“org”的bean时出错。springframework。aop。配置。内部自动加速器   java如何在JTable中维护用户指定的列宽?   java FCM通知图标未更改   kryo如何在java之外向kryonet发送数据   java当记录计数很高且某些列被索引时,如何优化Oracle DB中的插入率?   ffmpeg如何使用java程序执行cmd命令