Формат архива, который можно распаковать без копирования его содержимого? - PullRequest
0 голосов
/ 05 июля 2019

Основной вопрос: если вы хотите объединить несколько файлов или всю структуру каталогов (без сжатия), можно использовать форматы, такие как .tar или .zip.Однако при распаковке этих архивов все их содержимое необходимо скопировать.Существует ли формат архива, который можно распаковать «на месте», то есть без копирования его содержимого?

Мотивация: мне нужно отправить каталоги, содержащие десятки ГБ сжатых видеоданных, с одного компьютера на другой (относительно небольшое количество больших файлов).В частности: я отвечаю за упаковку и распаковку данных на обоих концах, но другой деловой партнер отвечает за фактическую транспортировку (это происходит на их компьютерах).
Запрос делового партнера на перемещение отдельных файлов упрощает вещи с точки зрения бизнесамного.Вопросы «что-то пошло не так?»и «показать, что что-то пошло не так, возможно, технически неопытным менеджерам» намного проще с одним файлом, чем со структурой каталогов многих файлов.
Очевидный выбор здесь - просто сжать / разархивировать его с помощью 7zip.Однако на стороне распаковки это требует распаковки ГБ данных.Хуже того: поскольку это несжатые zip-файлы, распаковка в основном состоит из копирования ГБ видеоданных, которые уже были именно там, где и должны быть, только внутри архива.
Таким образом, много времени тратится на в основном ненужную работу.Это заставляет меня задуматься: существует ли формат архива, который делает что-то вроде «притвориться, что эта структура каталогов представляет собой один файл», а затем дает возможность сказать «теперь прекратите притворяться, что эта структура каталогов представляет собой один файл».Я полагаю, что для этого потребуется что-то вроде деиндексации, а затем переиндексации отдельных файлов, но поскольку файлов относительно мало, я думаю, что это будет намного быстрее, чем копирование всего.

Кто-нибудь знает формат архива, который мог бы помочь мне здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...