Open2

rm改善

さねらさねら

rmコマンドの問題はすべてのファイルに対してrmコマンドが呼び出されることです、これにより削除するのが遅くrmが正しく機能しないこともあります

解決策としてはfindコマンドを使うことです
find ./name -type f -delete ; rm -r name
Nextjsのフォルダ削除で試してみた結果です

rm: 50秒 find: 25秒

ちなみにrsyncで空のフォルダを同期させて消す方法はfindの半分以下で終わるようです
ファイル数が多いほど効果的なのでぜひ覚えてください
https://yonglhuang.com/rm-file/

さねらさねら

自分用

#!/bin/bash

FILE=$1

if [ -d ./${FILE} ]; then
  find ./${FILE} -type f -delete
else
  if [ -d ${FILE} ]; then
    find ${FILE} -type f -delete
  fi
fi

rm -rf ${FILE}
exit