![]() |
![]() HP OpenVMS Systemsask the wizard |
![]() |
The Question is: We want to copy a complete directory tree to another root directory. The way we usually use is BACKUP. But I cannot propagate the ACE's on certain on the new location ! I read (with the help online) backup /image should do this (see faq) but we only want sub directories! Which is the qualifier or set of qualifier that I missed! Thanx The Answer is : The BACKUP qualifier /INTERCHANGE is used to specifically EXCLUDE the propagation of ACLs between source and destination. Assuming you're not using BACKUP/INTERCHANGE, then all ACEs should be being copied to the new files. The only other things to remember is to specify the file ownership with /BY_OWNER=ORIGINAL if you wish to preserve ownership information, and to ensure that the top level directory is copied explicitly (if it does not already exist), rather than implicitly. For example: $ BACKUP DKA100:[SOURCE...]*.*;* DKA200:[DEST...]*.*;* copies SOURCE.DIR to DEST.DIR *implicitly*, that is BACKUP realises it needs to create the directory in order to have somewhere to put the first file, this is done WITHOUT reference to the original directory, so security information will NOT be copied. To copy this directory explicitly, add an extra BACKUP command: $ BACKUP DKA100:[000000]SOURCE.DIR DKA200:[000000]DEST.DIR $ BACKUP DKA100:[SOURCE...]*.*;* DKA200:[DEST...]*.*;* Note, for the same reason, when performing a non-image backup of an entire disk, use: $ BACKUP disk:[000000...]*.*;* destination rather than: $ BACKUP disk:[*...]*.*;* destination The former copies all top level directories explicitly and thus preserves all security information.
|