У меня есть сетевой диск с файлами, которые необходимо переместить в новый сетевой ресурс Synology NAS SMB. Я хочу передать файлы, сохранив как можно больше свойств.
Я пробовал robocopy и fastcopy, но эти инструменты не помогают. Разрешения (в домене) изменяются в зависимости от настроек в настройках общего ресурса Synology, и владелец меняется на мою учетную запись администратора.
Могу ли я предотвратить это изменение?
Файловые серверы на базе Linux не имеют файловой системы с ACL как Windows (с NTFS или ReFS). Вы просто не можете сохранить все свои NTFS-настройки, такие как ACL, соединения, файловые потоки или расширенные атрибуты, в файловой системе, отличной от NTFS.
Большинство Linux FS предоставляют POSIX атрибуты (OWNER, GROUP, RIGHTS). Если у вас есть более одной записи группы, вам придется создать одну группу для каждой комбинации ACL.
Но ты жестяная банка экспортируйте ваши списки контроля доступа NFTS. Используйте эту команду для резервного копирования ваших разрешений NTFS:
icacls d:data /save NTFS-acls.txt /t /c
Параметр / T также позволяет получать разрешения для вложенных папок. Параметр / C позволяет продолжить работу даже при обнаружении ошибок. Ошибки по-прежнему будут отображаться.
Используйте эту команду, чтобы восстановить их:
icacls d: /restore NTFS-acls.txt
Обратите внимание, что в команде для сохранения разрешений косой черты нет. Вот вы можете прочитать, почему это важно.