経緯
Powershell やシェルスクリプトで特定ファイル(.gitkeep)を除外しつつディレクトリ内を全削除したい、と考えたたため。
対処
Powershell
Remove-Item ./vsftpd/user_conf/* -Exclude .gitkeep
-Exclude
オプションで良いようです。
シェルスクリプト
find ./vsftpd/user_conf/ -type f | grep -v -E "\.gitkeep" | xargs rm -rf
fined
でファイル一覧を取得して、 grep
を使って除外しつつ削除をかける、という流れ。
これで大丈夫そうです。