信息收集工具 对目标机器上的文档进行收集并打包
- 打包目录里如有链接文件,会将链接的文件一起打包
- 可限定大小,当文件大于该值则不进行打包操作
-[x] 增加只对指定目录压缩的功能 -d 就是指定目录;-f就是指定文件;-k就是文件内容;-e就是后缀 -[x] 增加模式选项:1、指定目录压缩;2、后缀压缩;3、近似文件名压缩;4、近似内容 -[ ] 文件多时,会栈溢出,需要边爬取文件边进行打包
Usage of Fdoc:
-d string
root path to query (global option) (default UserHome)
-e string
query files by extension,eg. '-e pdf,doc,zip'
-f string
query files by filename (only for QueryByFileName),eg. '-f config -f config,password,secret'
-k string
query files in content by keyword (only for QueryByKeyword),eg. '-k config -k password:,secret:,token:'
-max string
max file size can be zip (global option) (default "1GB")
-o string
zip output path (global option) (default "output.tar.gz")
-size
Calculate total size
-t string
only query and pack files after the date,like '2023-10-01' (global option)(default "")
-x string
paths to skip query (global option) (default for windows C:\\Windows, C:\\Program Files, C:\\Program Files (x86), C:\\inetpub, C:\\Users\\Public)
"" = 无限制
all = "pdf,docx,doc,xlsx,xls,csv,pptx,ppt,zip,rar,7z,tar,gz,tgz,bak,bz2,txt";
documents = "pdf,docx,doc,xlsx,xls,csv,pptx,ppt";
packages = "zip,rar,7z,tar,gz,tgz,bak,bz2";
images = "jpg,jpeg,png,gif,bmp";
videos = "mp4,mkv,avi,mov";
Fdoc -d C:\test -max 10GB -o output.zip
Fdoc -d C:\test -max 10GB -o output.zip -e all #打包C:\test文件夹下所有符合以上后缀的文件
Fdoc -d C:\test -max 10GB -o output.zip -e pdf #打包C:\test文件夹下所有pdf后缀的文件
Fdoc -d C:\test -size
Fdoc -d C:\ -max 10GB -o output.zip -f password,secret,config
Fdoc -d C:\ -max 10GB -o output.zip -k password:,secret:,token:
go build -o Fdoc main.go
main.go:程序入口 option/:命令行参数解析和日志配置 pkg/:核心功能实现,包括文件遍历和压缩 utils/:工具函数
欢迎提交 Issue 和 Pull Request,贡献代码请遵循以下规范:
- 提交前请确保代码通过所有测试
- 提交前请确保代码格式化正确
本项目使用 MIT 许可证,详情请参见 LICENSE 文件。