Назад | Перейти на главную страницу

Как распаковать очень большой файл без места

Я переустановил свой сервер, а до этого сделал резервную копию.

Моя резервная копия представляет собой tar-файл без специальной опции сжатия (это означает, что размер tar-файла примерно такой же, как размер резервной копии информации), а после этого tar-файл сжимается с помощью lz4. Резервный файл backup.tar.lz4 имеет 350 ГБ, а файл backup.tar - 1 Т

Теперь я хочу восстановить всю информацию, но мой сервер имеет только 2 Т емкости, поэтому у меня не может быть tar-файла и информации одновременно на сервере.

Как я могу распаковать tar-файл без использования внешнего устройства, такого как жесткий диск. Возможно, я мог бы использовать другой сервер, но у меня была бы такая же проблема с местом.

Я подумал об использовании разделения для разделения файла 1 T в файлах размером 300 ГБ, затем распакуйте один из этих файлов, удалите его и перейдите к следующему файлу, но могу ли я распаковать разделенный файл напрямую или мне нужно сначала присоединиться к ним?

Ты можешь использовать netcat.

Потоковое воспроизведение файла с исходного сервера с помощью cat и netcat и распаковать на целевом сервере, используя netcat, lz4 и tar. Соедините команды трубками.

Видеть http://toast.djw.org.uk/tarpipe.html для аналогичного примера.

Вы не сможете разделить сжатый файл, а затем распаковать его. Проще говоря, сжатие работает путем определения и замены маркеров общих областей файла.

Я бы подумал о покупке внешнего хранилища (скажем, подключенного через USB), чтобы распаковать файл. Затем либо распакуйте файл на внешнее хранилище, либо распакуйте прямо на свой сервер.

Внешнее хранилище довольно дешево, и вы найдете дополнительную емкость полезной, так как в будущем вам потребуется выполнять обслуживание, резервное копирование и т. Д.