Поиск по сайту:

Как сделать резервную копию или клонировать разделы Linux с помощью команды «cat»


Грубое использование команды Linux cat может заключаться в создании полной резервной копии диска или резервной копии раздела диска или клонировании раздела диска путем перенаправления вывода команды на раздел жесткого диска, USB-накопителя или локального файла образа или записи вывод в сетевой сокет.

С вашей стороны совершенно нормально думать о том, почему мы должны использовать cat вместо dd, когда последний легко выполняет ту же работу, и это совершенно верно, однако недавно я понял, что cat намного быстрее, чем dd, когда дело касается скорости и производительности.

Я согласен, что dd предоставляет еще больше возможностей, а также очень полезен при работе с большими резервными копиями, такими как ленточные накопители (Как клонировать разделы Linux с помощью команды «dd»), тогда как cat включает меньшие параметры и это не обязательно достойная замена dd, но все же остается вариантом, где это применимо.

Рекомендуется к прочтению: Как клонировать или создать резервную копию диска Linux с помощью Clonezilla

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

В приведенном ниже примере первый раздел на первом жестком диске, который соответствует разделу /boot, т. е. /dev/sda1, клонируется в первый раздел второго диска. (т. е. /dev/sdb1) с помощью оператора перенаправления Linux.

cat /dev/sda1 > /dev/sdb1

После завершения команды клонированный раздел монтируется в /mnt, и оба каталога точек монтирования отображаются для проверки отсутствия каких-либо файлов.

mount /dev/sdb1 /mnt
ls /mnt
ls /boot

Чтобы расширить файловую систему раздела до максимального размера, введите следующую команду с правами root.

Рекомендуется к прочтению: 14 выдающихся утилит резервного копирования для систем Linux

sudo resize2fs /dev/sdb1

Команда cat — отличный инструмент для управления текстовыми файлами в Linux и некоторыми специальными мультимедийными файлами, но ее следует избегать для файлов двоичных данных или объединенных файлов shebang. Для всех остальных вариантов не стесняйтесь запускать man cat из консоли.

man cat

Удивительно, но есть еще одна команда под названием tac, да, я говорю о tac, которая является обратной версией команды cat (также пишется наоборот). ), которые отображают каждую строку файла в обратном порядке, если хотите узнать больше о tac, прочтите «Как использовать команду Tac в Linux».