find で -max 深さ 1 -min 深さ 1 の代替

find で -max 深さ 1 -min 深さ 1 の代替

特に、find指定時にディレクトリの第1世代サブディレクトリのみを検索することがよくあります*-maxdepth 1 -mindepth 1

使用する必要がある他のツールがありますか?

ベストアンサー1

たとえば、シェルを使用している場合は、アスタリスクワイルドカードがドット文字で始まらないファイルだけでなく、すべてのファイルと一致するようにシェルオプションをbash設定できます。dotglob*.

特定のディレクトリに対して、3つの例すべてが同じファイルセットを返す必要があります。

実施例1
find . -mindepth 1 -maxdepth 1 -printf '%f\n'
実施例2
dg=$(shopt -q dotglob)
shopt -s dotglob
echo *
[[ $dg -eq 1 ]] && shopt -u dotglob
実施例3
( shopt -s dotglob; echo * )

おすすめ記事