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, 归档文件处理, 文件完整性检查, 文件比较, 无后门, 逆向工具