「すべてのファイル」と「すべての隠しファイル」とは、ファイルのみを意味しますか、それともファイルとディレクトリの両方を意味しますか?Globbingは、ファイルまたはディレクトリに属しているかどうかに関係なく、名前を操作します。他の人々は、グロブを使用して非表示の名前と非表示の名前を見つけるための良い答えを示していますがfind
、タイプを区別できるより簡単な代替手段としてコマンドを使用することをお勧めします。
「隠しファイルを含むが、。または..を含まない、現在のフォルダ内のすべてのファイル」を検索するには:
find . -type f
「隠しファイルを含むが、。または..を含まない、現在のフォルダ内のすべてのファイルとディレクトリ」を検索するには:
find . ! -name .
「現在のフォルダ内のすべての隠しファイル(および隠しファイルのみ)を検索しますが、。または..は含まれません」:
find . -name '.*' -type f
「現在のフォルダ内のすべての隠しファイルとディレクトリ(および隠しファイルとディレクトリのみ)を検索しますが、。または..は含まれません」:
find . -name '.*' ! -name .
デフォルトでは、findはサブディレクトリでも繰り返されるため、現在のディレクトリのみに制限する場合は、次を使用できます。
find . -maxdepth 1 -type f