Введение
Архивы — это распространенный способ хранения и передачи нескольких файлов в Linux. Однако большими архивами может быть сложно управлять и передавать, особенно если они превышают определенный предельный размер. Одним из решений этой проблемы является разделение больших архивов на несколько файлов меньшего размера, каждый из которых имеет определенный размер. В этой статье мы объясним, как разделить большие архивы в Linux с помощью командной строки.
Чтобы разделить архив в Linux, мы будем использовать команду split
. Команда split — это стандартная команда Linux, которую можно использовать для разделения файлов на более мелкие части. При использовании с большими архивными файлами команда split может разделить большой архив на более мелкие файлы, каждый из которых имеет указанный предельный размер.
Вот как разделить большой архив с помощью команды split.
Создать архив
Прежде чем мы сможем разделить архив, нам нужно его создать. Для создания архива используйте следующий синтаксис:
tar -cvf archive.tar dir1 file1 file2
zip -r archive.zip dir1 file1 file2
Замените archive.tar или archive.zip на имя вашего архива и замените file1, file2 и dir1 на имена файлов, которые вы хотите включить в архив.
Разделить большой архив
После создания архива используйте следующий синтаксис, чтобы разделить его на более мелкие файлы:
split -b [size-limit] archive [prefix]
Замените [size-limit]
размера для каждого разделенного файла в байтах. Например, если вы хотите разделить архив на файлы размером до 100 МБ, используйте -b 100000000. Замените [prefix]
префиксом для разделенных файлов:
split -b 100M archive.tar.gz prefix_
Проверить наличие разделенных файлов
Чтобы убедиться, что разделение сработало, вы можете использовать команду ls для вывода списка разделенных файлов:
ls -l prefix_*
Вы должны увидеть список файлов с такими именами, как prefix_aa
, prefix и т. д.
Важно отметить, что при разделении архива разделенные файлы представляют собой не полные архивные файлы, а скорее части исходного архива. Чтобы извлечь файлы из разделенного архива, вам потребуется извлечь каждый разделенный файл по отдельности или объединить разделенные файлы в один архив.
Заключение
В заключение, разделение архивов в Linux с помощью командной строки — это простой процесс, который может помочь вам легче управлять большими объемами данных и передавать их. С помощью команды split вы можете разбивать большие архивы на файлы меньшего размера с заданным ограничением размера, упрощая управление данными и их передачу. Независимо от того, выполняете ли вы резервное копирование данных или передаете большие объемы данных между системами, команда split является бесценным инструментом в вашем наборе инструментов Linux.