---
title: 'Asset De-Duplicator'
url: 'https://docs.brix.ch/celum_extensions/asset_deduplicator'
markdown: 'https://docs.brix.ch/celum_extensions/asset_deduplicator.md'
lang: en
date: '2026-10-26'
description: 'Technical documentation for the CELUM Extension "Asset De-Duplicator" – Software developed by brix'
taxonomy:
  category:
    - docs
---

[](#) 

  [ Welcome ](https://docs.brix.ch/)     [ CELUM Extensions ](https://docs.brix.ch/celum_extensions)      Asset De-Duplicator    

# Asset De-Duplicator

![No UI](https://img.shields.io/static/v1?label=UI&message=none&color=inactive)

Prevents duplicate assets in certain nodes when adding assets or by a system task.

#### Table of Contents

- [Properties](#properties)
    - [General Properties](#general-properties)
        - - [assetDeduplication.license](#assetdeduplication-licens)
            - [assetDeduplication.mailFrom](#assetdeduplication-mailfr)
    - [Configuration Properties](#configuration-properties)
        - - [assetDeduplication.1.targetNodes](#assetdeduplication-1-targ)
            - [assetDeduplication.1.includeChildNodes](#assetdeduplication-1-incl)
            - [assetDeduplication.1.duplicatesNode.nodeId](#assetdeduplication-1-dupl)
            - [assetDeduplication.1.duplicatesInfofield](#assetdeduplication-1-dupl-1)
            - [assetDeduplication.1.keepMetadata.infofields](#assetdeduplication-1-keep)
            - [assetDeduplication.1.overwriteMetadata.infofields](#assetdeduplication-1-over)
            - [assetDeduplication.1.mergeMetadata.infofields](#assetdeduplication-1-merg)
            - [assetDeduplication.1.forceOverwriteMetadata.infofields](#assetdeduplication-1-forc)
            - [assetDeduplication.1.removeDuplicatesFromAllParents](#assetdeduplication-1-remo)
            - [assetDeduplication.1.listenerEnabled](#assetdeduplication-1-list)
            - [assetDeduplication.1.taskEnabled](#assetdeduplication-1-task)
            - [assetDeduplication.1.findAssetsByOriginalName](#assetdeduplication-1-find)
            - [assetDeduplication.1.compareDate](#assetdeduplication-1-comp)
            - [assetDeduplication.1.log.email](#assetdeduplication-1-log-)
            - [assetDeduplication.1.log.cron](#assetdeduplication-1-log--1)
            - [assetDeduplication.1.log.path](#assetdeduplication-1-log--2)
            - [assetDeduplication.1.compareChecksum](#assetdeduplication-1-comp-1)
            - [assetDeduplication.1.deleteFromTrashbin](#assetdeduplication-1-dele)
- [Compatibility Matrix](#compatibility-matrix)
- [Release Notes](#release-notes)
    - - [1.0](#1-0)
        - [2.0](#2-0)
        - [2.2](#2-2)

## Properties

To be configured in {home}/appserver/conf/custom.properties

### General Properties

##### assetDeduplication.license

> type: String, **required: yes**, default: -

The license key for the plugin (product: assetDeduplication), provided by *brix*.

##### assetDeduplication.mailFrom

> type: String, required: no, default: -

Defines the sender for log mails.

### Configuration Properties

syntax: assetDeduplication.{1..n}.{property} e.g. assetDeduplication.1.targetNodes=11, assetDeduplication.2.target=12

##### assetDeduplication.1.targetNodes

> type: long, **required: yes**, default: -

ID of the node where the plugin prevents duplicate assets

##### assetDeduplication.1.includeChildNodes

> type: boolean, required: false, default: false

Prevent duplicate assets even in child nodes of the target node

##### assetDeduplication.1.duplicatesNode.nodeId

> type: long, required: false, default: -

Node to which duplicate assets are moved

##### assetDeduplication.1.duplicatesInfofield

> type: long, required: false, default: -

Checkbox infofield id for a checkbox that will be checked if duplicates for an asset are found

##### assetDeduplication.1.keepMetadata.infofields

> type: list of long (comma-separated), required: false, default: -

Infofields that will be kept in the original asset (not overwritten by the metadata of a duplicate)

##### assetDeduplication.1.overwriteMetadata.infofields

> type: list of long (comma-separated), required: false, default: -

Infofields that will be overwritten in the original asset with the metadata of a new duplicate

##### assetDeduplication.1.mergeMetadata.infofields

> type: list of long (comma-separated), required: false, default: -

Infofields that will be merged in the original asset with the metadata of a new duplicate

##### assetDeduplication.1.forceOverwriteMetadata.infofields

> type: list of long (comma-separated), required: false, default: -

Infofields that will be force overwritten in the original asset with the metadata of a new duplicate (means also empty values will be written)

##### assetDeduplication.1.removeDuplicatesFromAllParents

> type: boolean, required: false, default: false

Remove found duplicates from all parents, not only from the target node

##### assetDeduplication.1.listenerEnabled

> type: boolean, required: false, default: false

Enable the AddToNode Listener for the target node, when an asset is added to the node, it will be checked for duplicates

##### assetDeduplication.1.taskEnabled

> type: boolean, required: false, default: false

Enables a system task that checks the target node for duplicates

##### assetDeduplication.1.findAssetsByOriginalName

> type: boolean, required: false, default: false

Find duplicates by the original name, default is by the asset name

##### assetDeduplication.1.compareDate

> type: created, modified or version, required: false, default: created

Defines by which date the original asset will be identified

##### assetDeduplication.1.log.email

> type: String, required: false, default: -

Email address to which logs will be sent

##### assetDeduplication.1.log.cron

> type: time (seconds minutes hours days months years, separated with "space") , required: false, default: -

Defines when log mails will be sent

##### assetDeduplication.1.log.path

> type: String, required: false, default: -

Path where log files will be stored

##### assetDeduplication.1.compareChecksum

> type: String, required: false, default: -

Path where log files will be stored

##### assetDeduplication.1.deleteFromTrashbin

> type: boolean, required: false, default: -

Deletes duplicates from the trashbin as well, after removing it from all parents

## Compatibility Matrix

| assetDeduplication | CELUM (min. version) |
|---|---|
| 1.0.0 | 6.5.0 |
| 2.0.0 | 5.13.4 (tested with 6.4) |
| 2.1.0 | 5.13.4 (tested with 6.4) |
| 2.2.0 | 6.20 |

## Release Notes

#### 1.0

> Released 2020-07-03

- Initial Version

#### 2.0

> Released 2016-08-13

- Version 2.0 with new features

#### 2.2

> Released 2025-02-24

- Compatibility with CELUM 6.20

 [ ](https://docs.brix.ch/celum_extensions/version_viewer) [](https://docs.brix.ch/celum_extensions/sidebar_map)

---

## Navigation

- Parent: [CELUM Extensions](https://docs.brix.ch/celum_extensions.md)
- Previous: [Version Viewer](https://docs.brix.ch/celum_extensions/version_viewer.md)
- Next: [Sidebar Map](https://docs.brix.ch/celum_extensions/sidebar_map.md)
