вторник, 3 ноября 2009 г.

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

При копировании файлов и папок при помощи Проводника 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".

Источник

Альтернатива
Есть альтернативные способы: копирование с помощью программ Total Commander, FAR или robocopy, входящая в состав Windows Server 2003 Resource Kit Tools

В Total Commander нажимаем F5 (Копировать) и ставим галочку
Скопировать права доступа NTFS (нужны адм. права)

Комментариев нет: