Сохранение разрешения при сохранении из linux в файловую систему NTFS

1

Сегодня я был опустошен, увидев, что программный проект, который я зарезервировал на моем внешнем жестком диске, был почти полностью разрушен из-за выполнения (и других разрешений), где «сброс», поскольку внешний жесткий диск использует файловую систему NTFS.

Есть ли способ резервного копирования данных в файловую систему NTFS или FAT32 при сохранении разрешений, установленных в Linux?

Кристоф Так
источник
2
На протяжении многих лет в Linux были стабильные драйверы NTFS, а FAT32 более или менее полностью совместим, какую файловую систему вы собираетесь использовать конкретно? ожидать, что Linux будет уважать разрешения Windows или наоборот,
непросто

Ответы:

3

Да, вы можете использовать tar для создания архива в файловой системе ntfs. В архивах tar хранится информация о владельце и разрешении linux.

Если вы используете linux acls и расширенные атрибуты, ищите опции в man-странице tar.

Вы также можете рекурсивно сохранить информацию о своем владельце и правах доступа с помощью папки getfacl -r> permissions.txt.

Вы также можете сохранить этот файл и восстановить с помощью setfacl.

Не по теме:

Кстати:

НИКОГДА не используйте проводник Windows для копирования папок на другой диск в качестве резервной копии, если у вас длинные пути к каталогам, он обрезает все с длиной более 255 символов БЕСШУМНО (надеюсь, я правильно помню число)

Ntfs может хранить длинные пути просто отлично, и robocopy может копировать их, но не вдова проводник.

Так я однажды потерял Java-проект ...

Уве Бургер
источник
NTFS и ext имеют ограничение в 255 символов для имен файлов. En.wikipedia.org/wiki/Comparison_of_file_systems#Limits Теперь окна не позволяют /вводить имена файлов, но это другая проблема.
Уильям
@William - Вы не понимаете комментарий Уве о длине пути. Они указывали на ограничение, Windows Explorerкоторое не имеет ничего общего с подчеркнутой поддержкой NTFS.
Ramhound
@ У нас классическая максимальная длина пути в Windows составляет 260 символов, а не 255 . Но он выдаст ошибку для слишком длинного пути, не обрезая его. В Windows 10 ограничение было снято
phuclv