PDA

Показать полную графическую версию : [решено] Copy root/top-level folder permission to another folder


vbrv
07-07-2012, 09:52
Проблема порождена тем, что robocopy не копирует root директорию, а только её содержимое.

Пример:

├── root_folder
│ ├── subfolder_1
│ │ └── file
│ ├── subfolder_2
│ └── subfolder_3

Мне нужно скопировать папку root_folder со всем содержимым, со всеми правами, включая саму корневую папку root_folder
robocopy же может копировать только содержимое, без самой root_folder.
Как вариант можно root_folder переместить во временную папку tmp и уже эту папку tmp скопировать с помощью robocopy. Но этот вариант не подойдёт для системных папок винды.

Единственный способ, это перед использованием robocopy создать папку назначения root_folder и скопировать на неё права исходной root_folder.
Можно ли это сделать в командной строке? (может cacls, setacl ?)

Iska
07-07-2012, 10:25
robocopy же может копировать только содержимое, без самой root_folder. »
"C:\Program Files\Windows Resource Kits\Tools\robocopy.exe" "E:\Песочница\0157\SourceFolder" "E:\Песочница\0157\DestFolder" /mir /copyall
Что не так?

vbrv
07-07-2012, 11:09
Папку DestFolder вручную создали?
Права DestFolder стали идентичны SourceFolder?

Foreigner
07-07-2012, 12:37
robocopy не копирует root директорию
vbrv,
Все копируется

robocopy c:\root_folder d:\root_folder /e

vbrv
07-07-2012, 15:14
Спасибо!
/e - создаёт директорию
/mir /copyall - копирует все права

Не дошёл я сам до /e , на первом же затыке полез в гугл, нашёл кучу обсуждений и вердиктов о невозможности и полез искать обходные пути.

Iska
07-07-2012, 20:50
vbrv, «/mir» («mirror») тоже создаёт.

RoboCopy documentation - Поиск в Google (http://www.google.ru/search?q=RoboCopy+documentation).




© OSzone.net 2001-2012