それぞれ独自のzipアーカイブを持つ複数のフォルダをバックグラウンドで圧縮する方法は?

それぞれ独自のzipアーカイブを持つ複数のフォルダをバックグラウンドで圧縮する方法は?

フォルダを独自のzipファイルに圧縮する良い方法は、次のループを使用することです。

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

しかし、バックグラウンドですべてのことをしたいのですが(例:nohup&)、正しく動作できません。どうすればいいですか?

ベストアンサー1

たとえば、コマンドをシェルスクリプトとして実行できます。

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

おすすめ記事