【问题标题】:Delete the folder as soon as the .iso image is successfully generated成功生成 .iso 映像后立即删除该文件夹
【发布时间】:2022-10-14 21:20:16
【问题描述】:

当我从多个文件夹创建 .iso(s) 时,我希望,一旦它正确地为该文件夹生成第一个 .iso 映像,脚本就可以立即从磁盘中删除该文件夹

If folder1 ==> folder.iso
Then folder1 should be deleted

我用它从多个文件夹创建iso,我认为它写得不是很好

for p in *;
do (
    cd "$p" && for d in */;
    do
        mkisofs -allow-limited-size -l -J -r -l -iso-level 3 -o "${d%/}.iso" "$d";
    done
);
done

【问题讨论】:

  • 我不确定mkisofs 返回状态,但如果它正确实现它们,那么你可以做mkisofs ... && rm -rf "$d"
  • 应该写成for p in *; do (cd "$p" && for d in */; do mkisofs -allow-limited-size -l -J -r -l -iso-level 3 -o "${d%/}.iso" "$d" && rm -rf "$d"; done); done

标签: bash


【解决方案1】:

弗拉瓦多纳溶液

for p in *;
do (
    cd "$p" && for d in */;
    do
        mkisofs -allow-limited-size -l -J -r -l -iso-level 3 -o "${d%/}.iso" "$d" && rm -rf "$d";
    done
);
done

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2017-09-09
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-25
  • 2019-01-07
  • 1970-01-01
  • 2019-09-01
相关资源
最近更新 更多