1

100KB を超えるファイルを削除する次のコマンドがあります。

find . -size +100k -delete

私はそれが3つのファイルを削除しないことを望みます:a.html b.txtそしてc.html

どうすればいいですか?

4

3 に答える 3

4

これにより、次のようになります。

find . -size +100k ! -name "a.html" ! -name "b.html" ! -name "c.html" -delete
于 2013-08-22T11:26:38.343 に答える
1

これはうまくいくはずです:

find . -size +100k ! -regex "^\./[abc]\.html$" -delete

Add-maxdepth 1は、現在のディレクトリのみで削除を実行することです。

于 2013-08-22T11:36:51.370 に答える
0

このページをチェックしてください: http://www.cyberciti.biz/faq/find-command-exclude-ignore-files/

彼らは最後にこう言います。

すべての .dot ファイルを検索しますが、.htaccess ファイルは無視します。

$ find . -type f \( -iname ".*" ! -iname ".htaccess" \)

ファイルの名前を -iname ".htaccess" に置き換えるだけです:)

それが役に立てば幸い!

于 2013-08-22T11:34:00.217 に答える