对于每个不同的文件夹如何制作不同的 .iso?

对于每个不同的文件夹如何制作不同的 .iso?

我有 12 个文件夹

one
two
three
four
...

我希望做这样的事情

one.iso
two.iso
...

但我不知道可以使用什么命令。有什么建议吗?

使用 Mkisofs 您可以使用

mkisofs –o backup.iso /home/tin/Documents/backup

但此命令仅适用于 1 个文件夹:1 个 iso 文件,但我想要 12 个文件夹:12 个 iso 文件

答案1

在评论中我告诉你运行:

for d in */; do
    mkisofs -o "$d.iso" "$d"
done

.iso这会在每个目录中创建隐藏文件,因为循环内部$d包含尾随斜杠,并且计算结果为one/.iso而不是预期的one.iso

因此,请先删除这些文件:

rm */.iso

现在(以及下一次)你可以直接做正确的事情:

转到 12 个目录的父目录并进行循环:

for d in */; do
    mkisofs -o "${d%/}.iso" "$d"
done

-->${d%/} 删除尾部斜杠

iso 文件将位于名为

one.iso
two.iso
...

相关内容