Как скопировать папку в другую папку в Microsoft Windows 2000, сохранив при этом ее разрешения

Аннотация

В данной статье описывается, как скопировать папку в другую папку, сохранив при этом ее разрешения.


При копировании файлов и папок при помощи Проводника Windows разрешения этих файлов и папок могут измениться. Например, когда Вы копируете файл внутри тома NTFS или между двумя томами NTFS, Windows 2000 определяет этот файл как новый. При этом, данный файл наследует разрешения папки, в которую он скопирован, и Вам назначается роль "Создатель/владедец".


Примечание:
Вам необходимо иметь разрешение на запись для папки назначения для копирования файлов и папок.


Вы можете воспользоваться командой "Xcopy" с параметрами /O, /X, /E, /H и /K для того, чтобы скопировать файлы и сохранить при этом их первоначальные разрешения.


Вышеперечисленные параметры означают следующее:
/E
- Копирует все файлы и папки, включая пустые.

/H
- Копирует также скрытые и системные файлы.

/K
- Копирует атрибуты. По умолчанию команда "Xcopy" снимает атрибут "Только чтение".

/O
- Копирует информацию о владельце и ACL.

/X
- Копирует настройки аудита (требуется параметр "/O").
Примечание:
Данная процедура не отменяет наследуемые разрешения. При использовании команды "Xcopy" с параметрами /O, /X, /E, /H и /K применяются следующие наследуемые разрешения:
  • Настройки безопасности, примененные непосредственно к файлам и папкам, сохраняются.
  • Настройки безопасности, унаследованные от папки назначения, теряются.
  • Настройки безопасности папки назначения наследуются.
  • При перемещении файлов или папок на диск с файловой системой FAT, данные файлы и папки теряют свои разрешения NTFS, так как разделы FAT не поддерживают разрешения NTFS.
Для получения дополнительной информации о наследовании обратитесь к разделу "Смена унаследованных разрешений" Справки Windows.


Как скопировать папку в другую папку, сохранив при этом ее разрешения

  1. Нажмите кнопку "Пуск" и запустите команду "Выполнить".
  2. В поле "Открыть" введите команду "cmd" (без кавычек) и нажмите кнопку "OK".
  3. Введите команду "xcopy source destination /O /X /E /H /K" (без кавычек), где "source" - это путь к копируемым файлам, а "destination" - это путь к папке назначения, и нажмите клавишу "Enter".

Пример

Введите команду "xcopy c:\olddocs c:\newdocs /O /X /E /H /K" (без кавычек), где "olddocs" - это папка, содержащая копируемые файлы, а "newdocs" - это папка назначения, и нажмите клавишу "Enter".


Для получения дополнительной информации о параметрах команды "Xcopy" введите команду "xcopy /?" в командной строке и нажмите клавишу "Enter".
Для получения дополнительной информации о параметрах команды "Xcopy" обратитесь к следующей статье Microsoft Knowledge Base:
240268 COPY, XCOPY, and MOVE Overwrite Functionality Changes in Windows
Свойства

Номер статьи: 323007 — последний просмотр: 29 окт. 2007 г. — редакция: 1

Отзывы и предложения