如何在后台压缩多个文件夹,每个文件夹都有自己的 zip 存档?

如何在后台压缩多个文件夹,每个文件夹都有自己的 zip 存档?

我发现将文件夹压缩到自己的 zip 文件中的一个好方法是通过以下循环:

for i in */; do zip -r "${i%/}.zip" "$i"; done

但我想在后台完成这一切(例如,nohup &),但我无法让它工作。我该怎么做呢?

答案1

您可以将命令作为 shell 脚本执行,例如

nohup sh -c 'for i in */; do zip -r "${i%/}.zip" "$i"; done' &

答案2

请求是并行进行压缩。

nohup sh -c 'for i in */; do zip -r "${i%/}.zip" "$i" & done' &

这将为每个子目录启动一个 zip。这些作业是在一个共同的 nohup 下启动的,该 nohup 本身就是后台的。

相关内容