元zipを削除したくない場合は二つ目の find を消してください。 find/zip/unzip/rm さえ使えれば実行できます。 以下解説 find . は現在のディレクトリ以下を検索して表示 \! -name "*zip" は既にzip圧縮してあるファイルを再圧縮しないように伝えています。 -nameは指定したファイル名のみ抽出 \!は否定なので、-nameで指定した*zip以外のファイルを抽出します -type f これはファイルのみ抽出 ディレクトリのみの場合は -type d -exec は抽出したファイル名一つ一つに特定のコマンドを実行します。 -exec ~ \; までがワンセットで \; が exec の終了を表します。 \+でもいいそうです。 -execは抽出したファイル名を表示するする代わりにファイル一つ一つに指定したコマンドを実行します。 -execから\;までが-