网站搜索

如何使用“cat”命令备份或克隆 Linux 分区


Linux cat 命令的粗略用途是通过将命令输出重定向到硬盘分区、USB 记忆棒或本地映像文件来进行完整磁盘备份或磁盘分区备份或克隆磁盘分区,或者写入输出到网络套接字。

你很自然地会想到为什么我们应该使用 cat 而不是 dd,因为后者可以轻松完成相同的工作,这是完全正确的,但是,我最近意识到 cat在速度和性能方面比dd快得多。

我确实同意 dd 提供了更多选项,并且在处理大型备份(例如磁带驱动器)时也非常有用(如何使用“dd”命令克隆 Linux 分区),而 cat 包含较少的选项和它不一定是值得的 dd 替代品,但在适用的情况下仍然是一个选项。

建议阅读: 如何使用 Clonezilla 克隆或备份 Linux 磁盘

相信我,它非常成功地将分区的内容复制到新的未格式化分区。唯一的要求是提供一个有效的硬盘分区,其现有数据的大小最小,并且没有任何文件系统。

在下面的示例中,第一个硬盘上的第一个分区(对应于 /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 的信息,请阅读如何在 Linux 中使用 Tac 命令。