Find duplicates
fs://host/duplicates/query/find
{
"root": "/data/exports",
"mode": "sha256"
}
Filesystem connector
fs:// turns duplicate detection into a first-class URI instead of ad-hoc shell + sha256sum. fs://host/duplicates/query/find scans a folder tree and returns groups of duplicate files: mode=sha256 finds byte-identical files of any type; mode=perceptual finds near-duplicate images by perceptual hash (phash/dhash/whash via the wronai/img2nl fingerprint engine, compared by Hamming distance within a threshold). fs://host/duplicates/command/move quarantines the extra copies (all but the first of each group) into <root>/_duplicates/<key>/, with a dry_run default. Built for the office flow — dedupe exported invoices and attachments.
ArrayArrayArrayfs://host/duplicates/query/find
{
"root": "/data/exports",
"mode": "sha256"
}
fs://host/duplicates/command/move
{
"root": "/data/exports",
"dry_run": true
}
curl -fsSL 'https://connect.ifuri.com/install?connectors=fs' | bash
{
"id": "fs",
"name": "Filesystem duplicates",
"status": "available",
"uriSchemes": [
"fs"
],
"routes": [
"fs://host/duplicates/query/find",
"fs://host/duplicates/command/move"
],
"install": {
"mode": "urirun-extra",
"pipSpec": "urirun-connector-fs @ git+https://github.com/if-uri/urirun-connector-fs.git@v0.1.0"
},
"hubUrl": "https://connect.ifuri.com/connectors/fs"
}