我们一般使用 dd
命令来将整个磁盘或分区做成镜像。但是若只想将某个目录做成镜像,似乎就没有办法了。
在网上搜索了一番,找到了一个 mkisofs
工具。
mkisofs是属于 cdrtools
软件包中的一个工具。在archlinux上可以直接使用 pacman
进行安装
sudo pacman -S cdrtools --noconfirm
使用mkisofs创建指定目录的ISO镜像非常简单:
mkisofs -o ${iso_filename} ${directory} 2>&1
更夸张的是, mkisofs
支持通过 find
条件来过滤要做到ISO镜像中的文件和目录
mkisofs -o ${iso_filename} -find ${find条件}
例如,我要将当前目录下所有的 .org
文件都放到镜像中,那么可以这样做
mkisofs -o /tmp/org.iso -find ./ -name "*.org" 2>&1
mkisofs本身拥有非常多的选项,可以使用 -help
选项查看各个选项的说明。
mkisofs -help 2>&1