よりも短く、 「すべての隠しファイル」とはファイルのみを意味しますか、または両方のファイルを意味しますか? ilesとディレクトリ? Globbingは、ファイルやディレクトリに属しているにもかかわらず、名前に作用します。他の人は、非表示の名前と非表示の名前を区別するためにグロブリングを使用すると良い答えが得られますが、タイプを区別できるより簡単な方法としてfind
コマンドを使用します。
は「隠しファイルを含むが、それを含むかどうか、現在のフォルダ内のすべてのファイルを..」検索するには:
find . -type f
は隠しファイルを含め、現在のフォルダに「すべてのファイルとディレクトリを見つけるには、含まれていないまたは..":
find . ! -name .
"現在のフォルダ内のすべての隠しファイル(および隠しファイルのみ)を検索しますが、含まれていません。または..「:
find . -name '.*' -type f
見つけるために、」すべての隠しファイルとディレクトリ(隠しファイルとディレクトリのみ)現在のフォルダに、は含まないが。または.. ":
あなたは、現在のディレクトリにそれを制限したい場合に使用できるように、デフォルトで検索が、あまりにも、サブディレクトリを再帰的になります。なお
find . -name '.*' ! -name .
:
find . -maxdepth 1 -type f
'{..?*、。[^。] *、[^。] *}'は 'dotglob'の設定に関係なく動作し、ファイル名の欠落を避けるために2つのドットで始まります。 – ephemient
@ephemient:これは2つのドットで始まるファイル名がないとき、私に偽のマッチ '..?*'を与えます。 –