У мене є кілька ідей ...
Використовуйте ZIP
Формат ZIP робить магазин дозволу інформації (принаймні реалізації Info-ZIP, яка буде використовуватися під Mint / Ubuntu / Debian), але , мабуть , не користувач / груп (по крайней мере, версія на монетному дворі «Це Zip 3.0 (5 липня 2008), по Інфо-ZIP. "). Якщо всі файли належать вашому користувачеві, не маючи спеціального користувача чи групи, поштовий індекс повинен працювати досить добре.
Тестували в каталозі, використовуючи також Archive Manager 3.10.2.1, і він зберігав дозволи файлів і каталогів ОК. Користувач: group, мабуть, налаштований на вас: ви.
Дивіться Вікіпедію про формат файлу Zip :
Реалізації Info-ZIP формату .ZIP додають підтримку функцій файлової системи Unix, таких як ідентифікатори користувачів та групи, дозволи файлів та підтримка символічних посилань. Реалізація Apache Ant знає про це в тій мірі, в якій вона може створювати файли з попередньо визначеними дозволами Unix. Реалізації Info-ZIP також знають, як використовувати можливості виправлення помилок, вбудовані у формат стиснення .ZIP. Деякі програми (наприклад, IZArc) не роблять цього файлу, який має помилки.
Інструменти Info-ZIP Windows також підтримують дозволи файлової системи NTFS і спробують перевести з дозволів NTFS в дозволи Unix або навпаки під час вилучення файлів. Це може призвести до можливих ненавмисних комбінацій, наприклад .exe-файлів, створених у томах NTFS, з відхиленим дозволом виконання.
З'являється, що 7z також зберігає дозволи на файли та каталоги ОК, а також інформацію про користувача та групу.
Використовуйте файлову систему в файлі
Тим більше, що простір не викликає труднощів, ви можете створити один дуже великий файл і розглянути його як великий розділ, відформатувати його до ext (або улюбленого формату Linux) для зберігання всіх ваших файлів.
Після встановлення Linux обробляє його як інший розділ, і ви можете копіювати та читати файли на ньому, зберігаючи всі дозволи / користувачі.
В основному кроки
Створіть великий порожній / нульовий файл. headпрацює, ddтощо. Цей приклад створює 5М файл, заповнений нулями:
head -c 5M /dev/zero > bigfile
(замініть 5M на потрібний розмір, використовуючи будь-який суфікс множника, який вам подобається: "b 512, kB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024, GB 1000 * 1000 * 1000, G 1024 * 1024 * 1024, і так далі для T, P, E, Z, Y. ")
Відформатуйте файл. Деякі вказівки говорять про те, що спочатку налаштувати файл циклу losetup, але сучасні дистрибутиви можуть виконати частину циклу самостійно.
$ mke2fs -v bigfile
mke2fs 1.42.9 (4-Feb-2014)
bigfile is not a block special device.
Proceed anyway? (y,n) y
...
Writing superblocks and filesystem accounting information: done
Змонтуйте файлову систему та використовуйте її
$ sudo mount -v bigfile mountpoint
mount: enabling autoclear loopdev flag
mount: going to use the loop device /dev/loop1
mount: you didn't specify a filesystem type for /dev/loop1
I will try type ext2
/home/user/bigfile on /home/user/mountpoint type ext2 (rw)
Я бачив деякі програми для Windows, які можуть читати ext-розділи, але не знаю точно, чи хтось може це зробити з такого файлу, тому файли можуть бути недоступними з Windows.