我发现将文件夹压缩到自己的 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 本身就是后台的。