用 bsdtar 做 Linux 全系统迁移

我们在做 Linux 全系统迁移的时候,可以直接备份磁盘或分区(如 dd ),也可以备份全部文件(如 tar )。前者在硬盘分区一样的情况下比较方便,但备份文件尺寸较大,并且目的磁盘不得小于源磁盘。备份全部文件再恢复的方法比较灵活,备份文件尺寸跟实际文件多少有关,可以很小,但需要额外恢复引导和修改挂载参数,稍微复杂一点。本文在VirtualBox 虚拟机环境中,以把默认安装的 Deepin 20.9 Linux(磁盘 64G)迁移到另一台 16G 磁盘的虚拟机中为示范,演示一下使用 BSD 版 tar,即 bsdtar 作 Linux 全系统迁移的基本步骤。演示视频链接:【用 bsdtar 做 Linux 全系统迁移 - 最省空间、最灵活的Linux系统迁移方式,但需要那么一点点技巧】 https://www.bilibili.com/video/BV1Rj421d7D3/

Continue reading "用 bsdtar 做 Linux 全系统迁移"

bsdtar 归档程序在保留文件特殊属性上比 GNU tar 更全面和简便

大家好,我是淘宝网“学习日记小店”的 Linux 服务提供者 learndiary。今天我将重点分享关于 BSD 版 tar 工具—— bsdtar(libarchive版本,目前最新为3.7.2)在处理和保留文件特殊属性方面的表现。

在几天前,我针对 Linux GNU 版 tar 在保存文件特殊属性的问题上进行了总结,发现即使通过指定一系列参数,GNU tar也无法正确保留如 chattr 设置的某些文件属性,这一问题至今尚未得到解决。

现在,我们将对 bsdtar 进行实际测试,探究其在保留文件特殊属性时的表现情况。我所使用的 bsdtar 并非原始 BSD 系统自带的归档程序,而是基于 libarchive 项目开发的版本。视频演示:【bsdtar 归档程序在保留文件特殊属性上比 GNU tar 更全面和简便】 https://www.bilibili.com/video/BV1qZ421b7mj/ (本文基于“通义千问”归纳视频字幕生成文本修改)

Continue reading "bsdtar 归档程序在保留文件特殊属性上比 GNU tar 更全面和简便"