ZSH:アルファベット順にパスの下の最初のN個のファイルに移動します。

ZSH:アルファベット順にパスの下の最初のN個のファイルに移動します。

zshの特定のディレクトリの下に親N個のファイルを指定する方法があるかどうか疑問に思います。

私は、再帰的に列挙するソリューション(つまり、列挙パスの下ですべてのファイルを再帰的に考慮)と非再帰的(厳密に指定されたフォルダの下にあるファイルのみを考慮)ソリューションに興味があります。

ありがとうございます!

答え1

それはzshなのでグローバル予選そのような理由で。

echo *([1,42])         # The first 42 files in the current directory, in lexicographic order
echo **/*([1,42])      # The first 42 files in a depth-first traversal
echo **/*(od[1,42])    # The first 42 files in a breadth-first traversal

次の式のように便利な他の修飾子には、ドットファイル(D)、一般ファイルに制限(.)、一般ファイルへのシンボリックリンク(-)、または一致するものがない場合は空のリストに展開()が含まれますN

echo *(-.DN[1,42])

関連情報