誰もがこれを行うための最良の方法を提案できるかどうか疑問に思います。私のWeb Dirには約100個のフォルダがあります。各フォルダは clientID です。
各ClientIDフォルダ内にはフォルダのサブセットがあります。各フォルダサブセットには、同じ構造化フォルダセットが含まれています。
例:
httpdocs/client1234/amazon/
httpdocs/client1234/ebay/
AmazonとEbayフォルダのディレクトリ構造は次のとおりです。
In/
Out/
Backup/
私が望むのは、Webディレクトリ全体をスキャンし、INディレクトリで50個以上のファイルを含むフォルダを見つけることです。
**INディレクトリに含まれる編集。 INディレクトリのファイル数にのみ興味があります。
ベストアンサー1
この行は機能します:
find httpdocs -mindepth 2 -name In | xargs ls -1 | awk '$0 ~ /httpdocs.*In/{name=$0; start=NR} (NR-start)==50{print name;}'
まず、すべてのディレクトリを見つけてIn
から、すべてのファイルを一覧表示し、最後にそのディレクトリを50以上のファイルにフィルタリングします。
-mindepth
スタートフォルダに合わせて調整してください。