我有 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
...