Архивирование файлов размером более 2 Гбайт

Надеюсь Вы уже установили поддержку файлов большого размера"

Отлично! Основные настройки уже произведены, но появились новые...

Мы с ужасом понимаем, что к файлам более чем 2 Гбайта мы не можем применить ни compress ни gzip.

Будем использовать неименованные каналы (FIFO - First in First out)

Утилита compress, uncompress

Применим команду копирования файлов с одновременным их преобразованием dd


# dd if=/full_path/file1 bs=1024k | compress -F | dd of=/full_path/file2 bs=1024k

file1 - файл который мы будем архивировать
file2 - файл в который мы будем архивировать (архив)
bs=1024k - будем использовать входной и выходной буфер равный 1024 Кбайт
compress -F если не хватает места для архивирования, то пишем в файл

И обратная операция

# dd if=/full_path/file2 bs=1024k | uncompress - | dd of=/full_path/file1 bs=1024k
file1 - файл который мы будем разархивировать (архив)
file2 - файл в который мы будем разархивировать
bs=1024k - будем использовать входной и выходной буфер равный 1024 Кбайт
compress - - берем данные из стандартного потока ввода-вывода (т.е. dd)

Утилита gzip, gunzip

Принцип, такой же, что и для compress и uncompress:


# dd if=/full_path/file1 bs=1024k | gzip | dd of=/full_path/file2 bs=1024k
# dd if=/full_path/file2 bs=1024k | gunzip | dd of=/full_path/file1 bs=1024k

[ Назад ]

 

Сайт управляется системой uCoz