100KB を超えるファイルを削除する次のコマンドがあります。
find . -size +100k -delete
私はそれが3つのファイルを削除しないことを望みます:a.html b.txt
そしてc.html
どうすればいいですか?
これにより、次のようになります。
find . -size +100k ! -name "a.html" ! -name "b.html" ! -name "c.html" -delete
これはうまくいくはずです:
find . -size +100k ! -regex "^\./[abc]\.html$" -delete
Add-maxdepth 1
は、現在のディレクトリのみで削除を実行することです。
このページをチェックしてください: http://www.cyberciti.biz/faq/find-command-exclude-ignore-files/
彼らは最後にこう言います。
すべての .dot ファイルを検索しますが、.htaccess ファイルは無視します。
$ find . -type f \( -iname ".*" ! -iname ".htaccess" \)
ファイルの名前を -iname ".htaccess" に置き換えるだけです:)
それが役に立てば幸い!