如何使用 cat 命令备份或克隆 Linux 分区
Linux cat 命令的粗略用法是通过将命令输出重定向到硬盘、USB 棒或本地图像文件的分区来对磁盘分区进行完整磁盘备份或磁盘分区备份或克隆,或者将输出写入网络套接字。
您会想为什么我们应该使用cat而不是dd,而后者可以轻松完成相同的工作,这是非常正常的,这是非常正确的,然而,我最近意识到 cat在速度和性能方面比dd快得多。
我确实同意dd提供了更多的选项,并且在处理大型备份(例如磁带驱动器)时非常有用(如何使用“dd”命令克隆 Linux 分区),而 cat 包含的选项较少,并且它不一定是值得的dd替代品,但在适用的情况下仍然是一个选择。
建议阅读: 如何使用 Clonezilla 克隆或备份 Linux 磁盘
相信我,它可以非常成功地将分区的内容复制到新的未格式化分区。唯一的要求是提供一个有效的硬盘分区,其中现有数据的大小最小,并且没有任何文件系统。
在下面的例子中,第一个硬盘上的第一个分区(对应于分区/boot
即 )使用 Linux 重定向运算符/dev/sda1
克隆到第二个磁盘的第一个分区(即)。/dev/sdb1
# cat /dev/sda1 > /dev/sdb1
命令完成后,将挂载克隆的分区/mnt
并列出两个挂载点目录以检查是否缺少任何文件。
# mount /dev/sdb1 /mnt # ls /mnt # ls /boot
为了将分区文件系统扩展到最大大小,请以 root 权限发出以下命令。
建议阅读: 14 款出色的 Linux 系统备份实用程序
$ sudo resize2fs /dev/sdb1
该命令是操作 Linux 中的文本文件cat
和一些特殊多媒体文件的绝佳工具,但应避免用于二进制数据文件或连接 shebang 文件。对于所有其他选项,请毫不犹豫地从控制台执行。man cat
$ man cat
令人惊讶的是,还有另一个名为tac 的命令,是的,我说的就是tac,它是cat命令的反向版本(也可以反向拼写),它以相反的顺序显示文件的每一行,想要了解有关tac 的更多信息,请阅读如何在 Linux 中使用 Tac 命令。