Разделение и объединение файлов в Linux - довольно простая задача, которая позволит нам фрагментировать файл на несколько файлов меньшего размера, что во многих случаях помогает нам фрагментировать файлы, которые занимают много места в памяти, либо для переноса их на внешние устройства хранения, либо для политик безопасности, таких как поддержание фрагментированных и распределенных копий наших данных. Для этого простого процесса мы будем использовать две важные команды split и cat.
Что раскол?
Это команда для систем Юникс который позволяет нам разделить файл на несколько меньших, он создает серию файлов с расширением и коррелятом исходного имени файла, имея возможность параметризовать размер результирующих файлов.
Чтобы углубиться в объем и характеристики этой команды, мы можем выполнить man split, где мы можем увидеть ее подробную документацию.
Что такое кошка?
В свою очередь, команда linux cat позволяет объединять и отображать файлы легко и эффективно, то есть с помощью этой команды мы можем просматривать различные текстовые файлы, а также можем объединять разделенные файлы.
Так же, как и в случае с split, мы можем просмотреть подробную документацию cat с помощью команды man cat.
Как разделить и объединить файлы в Linux с помощью split и cat
Как только вы освоите основы команд split и cat, разделить и объединить файлы в Linux будет довольно просто. Для общего примера, когда мы хотим разделить файл с именем test.7z, который весит 500 МБ, на несколько файлов по 100 МБ, нам просто нужно выполнить следующую команду:
$ split -b 100m tes.7z dividido
Эта команда вернет 5 файлов по 100 МБ, полученных из исходного файла, который будет иметь имена splitaa, splitab и так далее. Стоит отметить, что если мы добавим параметр -d в предыдущей инструкции имя результирующих файлов было бы числовым, то есть разделенное01, разделенное02 ...
$ split -b -d 100m tes.7z dividido
Теперь, чтобы воссоединить файлы, которые мы разделили, нам просто нужно выполнить следующую команду из каталога, в котором хранятся файлы:
$ cat dividido* > testUnido.7z
С помощью этих небольших, но простых шагов мы можем легко и просто разделять и объединять файлы в Linux, я надеюсь, вам это понравится и до встречи в следующей статье.
это также работает для видео файлов? Я имею в виду, если у меня есть фильм, который разделен на 2 видео (одно продолжение другого), могу ли я собрать их вместе, чтобы получить одно видео со всем контентом?
Нет, это уже другая тема !!!, надо делать это с помощью видеоредактора. Это используется для разделения видеофайла на множество частей, а затем для их повторного соединения, но, например, невозможно будет воспроизвести все части видео по отдельности, потому что у них не будет заголовка, все видео будет воспроизводиться только после того, как оно присоединяйтесь снова. Если не понимаете, спросите еще раз.
Ой! Большое спасибо за разъяснения
Будьте осторожны с порядком кота!
Я думаю, что это работает не так хорошо, поскольку в зависимости от формата видео, который вы используете, сам файл несет информацию о продолжительности видео, а также о других вещах, поэтому, если вы используете этот метод для объединения двух видео, это, скорее всего, который добавляет содержимое второго файла к первому на уровне данных, но когда вы пытаетесь воспроизвести файл, два видео не будут воспроизводиться подряд, или это приведет к ошибке в файле, или будет воспроизведен только первый, как если бы вы снимали все видео и партии, вы не можете сыграть две партии по отдельности.
Привет.
Как мне сжать все файлы в каталоге в отдельные файлы? например, в папке folder1 есть file1 file2 и file3, и я хочу все, кроме индивидуально сжатого файла. 1.7zip file2.7zip file3.7zip
Это работает для images.iso?
В этом процессе может быть повреждение одного бита и повреждение файла?
Когда я пытаюсь разделить файл с помощью split, он сообщает мне об ошибке ввода / вывода
Что я могу сделать, чтобы решить эту проблему? 🙁