PreviousNext

directory delete

Deletes a directory. The syntax is:

directory delete directory_name_list [[-tree] [-force] |

-replica -clearinghouse clearinghouse_name]

Options

-tree
Removes the directory and everything (all directories, objects, links, and clearinghouses) beneath it.

-replica
Specifies that the directory created is a replica of an existing directory. If you use the -replica option, you must specify a clearinghouse using the -clearinghouse option.

-force
Allows the delete operation to proceed by deleting existing replicas.

-clearinghouse clearinghouse_name
Required with the -replica option, the -clearinghouse option names one clearinghouse (not a list of clearinghouses) in which the replica is to be deleted.

Description
The directory delete operation deletes a directory from the CDS name service. The directory_name_list argument is a list of names of directories to be deleted. If the directory is not empty, the command returns an error unless the -tree option is used. The -tree option (takes no value) removes the directory and everything (all directories, objects, links, and clearinghouses) beneath it.

The -force option also deletes replicas.

The -replica and a -clearinghouse options (they must be used together) let you delete a replica instead of a directory. The clearinghouse the replica is in is specified as the value the -clearinghouse option; only one value can be specified, not a list. Returns an empty string on success. If a specified directory does not exist, an error is generated.

The -replica and -clearinghouse options cannot be used with the -tree option.

Privileges Required
You must have d (delete) permission to the directory and w (write) permission to the clearinghouse that stores the master replica of the directory. The server principal (hosts/hostname/cds-server) needs A (Admin) permission to the parent directory or d (delete) permission to the child pointer that points to the directory you intend to delete.

Examples
The following command deletes the directory /.:/eng from the namespace:

dcecp> directory delete /.:/eng
dcecp>

The following command tries to delete a non-empty directory /.:/depts/phrenology and gets an error. The second attempt uses the -tree option to delete the directory and all the directories and objects beneath it.

dcecp> dir delete /.:/depts/phrenology
Error: Directory must be empty to be deleted
dcecp> dir delete /.:/depts/phrenology -tree
dcecp>