Powershell や シェルスクリプトで特定ファイルを除外しつつ全削除したい

経緯

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 を使って除外しつつ削除をかける、という流れ。

これで大丈夫そうです。

参考

Powershell

bash

この記事を書いた人

アルム=バンド

フロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。