Skip to main content

mr resources merge

Merge one or more "loser" Resources into a single "winner". The winner's bytes and ID are preserved. Tags, notes and related groups move onto the winner, as does each loser's owner group; the losers' versions are reassigned to the winner and renumbered, and their meta is merged into the winner's. A JSON copy of each loser row is kept under the winner's meta.backups, and the loser files follow the same /deleted/ backup path as resources delete. Use to consolidate duplicates after perceptual-hash detection or manual review.

Usage

mr resources merge

Examples

Merge resources 2 and 3 into winner 1

mr resources merge --winner 1 --losers 2,3

Pipe duplicate IDs from a search

mr resources merge --winner 1 --losers $(mr resources list --hash abcd1234 --json | jq -r 'map(.ID) | join(",")')

Flags

FlagTypeDefaultDescription
--winneruint0Winning resource ID (required) (required)
--losersstring``Comma-separated loser resource IDs (required) (required)

Inherited global flags

FlagTypeDefaultDescription
--jsonboolfalseOutput raw JSON
--no-headerboolfalseOmit table headers
--pageint1Page number for list commands (default page size: 50)
--quietboolfalseOnly output IDs
--serverstringhttp://localhost:8181mahresources server URL (env: MAHRESOURCES_URL)

Exit Codes

0 on success; 1 on any error

See Also