Установить разрешения на съемный носитель (USB-накопитель) в определенную группу

В Linux вы можете использовать fallocate , чтобы «пробить дыры» в файле, то есть выбросить некоторые блоки данных. Для этого требуется файловая система ext4, XFS или btrfs (или tmpfs).

$ perl -e 'print "a" x 16384' > foo
$ ls -sl foo
16 -rw-r--r-- 1 foo foo 16384 Oct 18 13:12 foo
$ fallocate -p -o0 -l 8192 foo
$ ls -sl foo
8 -rw-r--r-- 1 foo foo 16384 Oct 18 13:12 foo

Другие системы могут иметь или не иметь схожие функции, но я думаю, что единственные переносимые системные вызовы, связанные с этим, - это posix_fallocate и truncate , которые действительно не помогают вам с момента первого может только зарезервировать новое пространство для файла, а второй позволяет только обрезать файл с конца .

В любом случае вам нужно будет настроить программу, например, направьте входной файл в openssl и отбросьте те части файла, которые уже были прочитаны (но не другие). Не так сложно реализовать на любом языке программирования, но и не очень безопасно, так как сбой, скорее всего, оставит вас с непригодными для использования частями.

Я не знаю, могут ли какие-либо утилиты для шифрования всего диска зашифровать раздел на месте.

Также связано: Добавление больших файлов друг к другу без их копирования

3
19.11.2017, 16:11
0 ответов

Теги

Похожие вопросы