首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于每个不同的文件夹,如何制作不同的.iso?

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

Ask Ubuntu用户
提问于 2021-10-12 13:58:20
回答 1查看 57关注 0票数 0

我有12个文件夹

代码语言:javascript
复制
one
two
three
four
...

我想做这样的东西

代码语言:javascript
复制
one.iso
two.iso
...

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

你可以用Mkisofs

代码语言:javascript
复制
mkisofs –o backup.iso /home/tin/Documents/backup

但是这个命令只适用于一个文件夹:一个iso文件,但是我想要12个文件夹:12个iso文件。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2021-10-12 14:49:52

在我告诉你要运行的评论中:

代码语言:javascript
复制
for d in */; do
    mkisofs -o "$d.iso" "$d"
done

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

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

代码语言:javascript
复制
rm */.iso

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

转到12个目录的父目录,并创建一个循环:

代码语言:javascript
复制
for d in */; do
    mkisofs -o "${d%/}.iso" "$d"
done

-> ${d%/} 移除尾随斜杠.

iso文件将位于名为

代码语言:javascript
复制
one.iso
two.iso
...
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1368828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档