manfred-kaiser/folderdiff

GitHub: manfred-kaiser/folderdiff

一款用于比较文件夹与 zip/tar 归档之间文件差异的命令行工具,自动检测添加、删除、移动和修改等变更。

Stars: 4 | Forks: 0

# FolderDiff FolderDiff 可用于将解压后的归档(例如 Wordpress 安装目录) 与其原始的 zip 或 tar 归档(.zip、.tar、.tar.gz、.tar.bz2、.tar.xz) 或干净的源文件夹进行比较。 结果会显示找到的更改(添加、删除、移动和更改)。 ## 命令用法 ``` $ folderdiff -h usage: folderdiff [-h] [--prefix PREFIX] FILES FILES folder compare tool positional arguments: FILES directory or archive to compare options: -h, --help show this help message and exit --prefix PREFIX remove the prefix from the source and/or destination folder ``` ## 示例输出 ``` folderdiff wordpress-6.0.3-de_AT.zip /var/www/ --prefix wordpress/ ===================== Added ====================== + webshell.php ==================== Modified ==================== * index.php ``` ## 限制 - 无法读取的文件(损坏的 symlink、缺少权限)将被跳过, 并在 stderr 上发出警告,而不是中止整个比较过程。 - 不会跟随 symlink 目录,因此其内容不会包含在比较范围内。 - 不支持受密码保护的 zip 归档。 - 与 zip 归档不同,tar 归档没有针对单个文件的 checksum。在极少数情况下,损坏的 tar 成员可能会在比较中被静默丢弃,而不会作为错误被报告。
标签:Python, 归档文件处理, 文件完整性检查, 文件比较, 无后门, 逆向工具