Возможность объединять различные файлы в один может быть очень полезной. Вы можете упорядочить и разобрать рабочий стол, а также объединить несколько взаимосвязанных документов в один. В Linux существует несколько способов объединения файлов. В этом уроке показаны все способы сделать это: на самом деле все они довольно просты.
Объединение файлов с помощью командной строки
Командная строка — самый простой способ объединения файлов в Linux. Все, что вам нужно, это терминал Linux или Contents
Объединение файлов с помощью командной строки
Есть несколько команд терминала, которые позволяют объединять файлы в Linux:- кот
- присоединяйтесь
- вставить
- сед
Самой популярной среди них является команда cat
. Вы можете объединить несколько файлов в один, используя следующий формат:
cat "file1.txt" "file2.txt" >> "file3.txt"
Это можно сделать и с помощью других команд:
Команда
join
:
join file1.txt file2.txt > file3.txt
Примечание в вашей системе Linux может запросить права суперпользователя для использования команды join
. Чтобы разрешить это, добавьте sudo
перед вводом команды join
.
paste
команда:
paste -d "" file1.txt file2.txt > file3.txt
Команда
sed
:
sed -e "r file2.txt" file1.txt > file3.txt
Объединение папок файлов
Если вам нужно объединить множество файлов, вы можете хранить их в папках и объединять содержимое каждой папки в один файл. Единственным исключением является команда join
, которая не позволяет этого сделать.
Эти команды позволят вам объединить папки с файлами:
- Использование команды
cat
:
cat dog_folder/* > output_file.txt
- Использование команды
paste
:
paste -d '' dog_folder/* > output_file.txt
- Использование команды
sed
:
sed -s '' dog_folder/* > output_file.txt
Они объединят все файлы в папке «dog_folder» в один файл с именем «output_file.txt». Обратите внимание, что порядок объединения файлов, сгруппированных в папки, основан на именах файлов: сначала числовой, затем алфавитный.
Другие способы объединения файлов в Linux
Команды конкатенации — это здорово, но есть и другие способы, позволяющие сделать это намного быстрее, особенно с видео, аудио и PDF-файлами. Однако, в отличие от команд конкатенации, они могут быть весьма требовательны к типу файла, который вы с ними используете.
Использование программы конкатенации
Хотя он не работает с текстовыми файлами, FFmpeg объединяет аудио- и видеофайлы. В качестве бонуса он также может конвертировать файлы в нужный вам формат.
Используйте от PDFtk до объединить PDF-файлы вместе . См. следующий пример:
pdftk file1.pdf file2.pdf cat output file3.pdf
Использование веб-приложения
Другой способ объединения файлов в Linux — через веб-приложение. Хотя они по своей сути обладают недостатком безопасности (например, спуфер может украсть ваши данные, пока вы отправляете их в веб-приложение), этот недостаток обычно не будет иметь большого значения для большинства людей, которые просто хотят объединить страницы 1 и 2 в их резюме.
Один пример: PDF Столяр . Это веб-приложение п
Другие способы объединения файлов в Linux
жать «Объединить файлы», чтобы объединить их в один.Некоторые ограничения конкатенации
Хотя объединение невероятно полезно, оно может привести к путанице в электронном жаргоне, особенно если вы объединяете файлы разного формата.
Пример: предположим, у вас есть два файла: «strings.txt» и
Использование программы конкатенации
получить что-то похожее на поврежденный файл.Практическое правило — объединять файлы только одного типа и использовать приложение, способное обрабатывать файлы этого типа.
Часто задаваемые вопросы
Как добавить файл с пробелом в имени в командной строке Linux?
В Linux вы можете записывать файлы с пробелами, помещая их в кавычки в командной строке.
Почему я получаю новую строку между символами при объединении текстовых файлов?
Большинство текстовых файлов заканчиваются так называемым «символом новой строки». Для компьютеров это специальный символ, говорящий «вы достигли конца», который сигнализирует программам редактирования текста о прекращении синтаксического анализа текста, поскольку в конце его больше нет.