ファイルをリストするにはコマンドが必要です。しかし、3つの質問があります。
.HTML
次に終わるファイルが欲しいです。.HTM
- ファイル名に次の部分が含まれている場合は
google
docs
除外したいと思います。form
- 1kbより大きいファイルだけが欲しい
この時点で私は次のコマンドを受けました。
ls *.html *.htm | grep -v 'backup\|form\|docs\|google'
それは非常にうまく動作します。次の単語は除外されます。backup\|form\|docs\|google - ただし、「1kb」より小さいファイルは除外したいと思います。
{size}よりも「大きい」ファイルを表示するすべてのスクリプトは「find」を使用します。誰でもどんなアイデアがありますか?
ベストアンサー1
GNUを使って次を見つけてください。
find . -size +1k -type f -iregex '.*\.html?$' \
-not -iregex '.*\(backup\|form\|docs\|google\).*'
.*\.html?$
名前が正規表現と一致するが正規表現と一致しない1k以上のすべてのファイルを見つけます。.*\(backup\|form\|docs\|google\).*
サブディレクトリではなく現在のディレクトリにのみファイルが必要な場合は、この-maxdepth 1
オプションを使用してください。
find . -maxdepth 1 -size +1k -type f -iregex '.*\.html?$' \
-not -iregex '.*\(backup\|form\|docs\|google\).*'
オプションを追加する-exec ...
か。-print0
xargs -0r