close

Filter

loading table of contents...

Content Server Manual / Version 2010

Table Of Contents

3.13.3.3 Destroy

With the destroy tool you can delete resources from the repository.

Warning

Warning

By means of the destroy tool, you remove the indicated objects permanently and irrevocably. Use with great care. This tool is typically needed to recover from error conditions only.

usage: cm destroy -u <user> <other options>  [ -f ] [ -R ]
          [ -l <limit> ] [ <id1>... | -I <id1>... |
            -U <uuid1>... | -t <path1>... | -cq <query1>... |
            -vq <query1>... ]

available options:

 -cq,--contentquery <query>   query/queries to select contents
 -d,--domain <domain name>    domain for login (default=<builtin>)
 -f,--force                   force destruction of folders with
                              children
 -I,--id <id>                 id(s) to select content objects
 -l,--limit <limit>           limits the number of content objects
                              to select, negative for unlimited
                              which is also the default
 -p,--password <password>     password for login
 -R,--recyclebin              include contents from recycle bin
 -t,--path <path>             path(s) to select content objects
 -u,--user <user name>        user for login (required)
 -U,--uuid <uuid>             UUID(s) to select contents
 -url <ior url>               url to connect to
 -v,--verbose                 enables verbose output
 -vq,--versionquery <query>   query/queries to select versions

The options have the following meaning:

Parameter Description
-f Force the destruction of non-empty folders, which is normally forbidden due to safety considerations
-cq <query> Object Selection Content Query to locate contents. For versions see -vq. Parameter can be used multiple times. Results will be ORed.
-vq <query> Object Selection Version Query to locate versions. For contents see -cq. Parameter can be used multiple times. Results will be ORed.
-R Object Selection Add contents from recycle bin. Could also be done via -cq.
-I <id> Object Selection Select objects via explicit id. This is an alternative if you want to mix explicit ids with for example content queries. Parameter can be used multiple times. Results will be ORed.
-U <uuid> Object Selection Select contents via UUID. This is an alternative if you want to mix UUIDs with for example content queries. Parameter can be used multiple times. Results will be ORed.
-t <path> Object Selection Path of a resource to be destroyed. Parameter can be used multiple times. Results will be ORed.
<ids> Object Selection IDs of objects to be destroyed. If mixing with other content selection parameters, it is recommended to explicitly use the parameter -I Parameter can be used multiple times. Results will be ORed.
-l <limit> Object Selection Limit the number of selected objects to the given value. Default is unlimited.

Table 3.43. Options of destroy


Note

Note

For information about the UAPI query syntax see Section 5.7, “Query Service” in Unified API Developer Manual.

In order to keep Content Management Server and Master Live Server in sync, destroy tries to withdraw the resources from the Master Live Server before it destroys them on a Content Management Server. To avoid dead links on the Master Live Server, all referencing content items are also withdrawn. On the Content Management Server however, the referencing content items are not destroyed, and thus dead links may arise.

Warning

Warning

This tool might affect your live site.

As stated above, the destroy tool tries to withdraw the content that should be deleted and all content that recursively links to this content! That is, if the content to be deleted is linked by other content, more content might be withdrawn from your live site than you expected.

So when you use the tool, be sure that only content you want to remove from the live site links to the content you want to destroy and keep in mind that destroy is an emergency tool.

destroy is an emergency tool. The normal way to get rid of resources without causing dead links is to move them to trash and have them deleted by the cleaners (see Section 3.13.2.3, “Cleaners”).

Concerning users and groups, destroy is not an LDAP tool. If you apply destroy to LDAP users, the users will only be logged out and synchronized with the LDAP repository on the next access. If you apply destroy to LDAP groups, the groups will lose their roles and be synchronized with the LDAP repository on the next access. Unless the users have been deleted from the LDAP server, they will not disappear from the CoreMedia CMS. If you delete users and groups on the LDAP server, the CoreMedia CMS notices this automatically. So you don't need destroy in the regular case but only to expedite the synchronization process and remove special privileges immediately.

Search Results

Table Of Contents