工具,列出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。
使用图形用户界面
遵循以下步骤:
- 启动seersync。
- 在“命令行”文本字段中输入所需的rsync命令行。
- 点击“检查”按钮。
- 浏览rsync将在屏幕下半部分进行的更改列表。
传递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命令的简短格式。 每一行将以一个字母开头,表示更改的类型,后跟路径。
字母将是A
、M
和D
中的一个。
A
表示路径是在目标位置创建的新文件或文件夹。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许可证获得许可。