..と..を除く隠しファイルとディレクトリの両方を一覧表示するには、どのコマンドを使用しますか?

..と..を除く隠しファイルとディレクトリの両方を一覧表示するには、どのコマンドを使用しますか?

さて、私はls -aが隠しファイルを含むファイルをリストし、*コマンドに私が含めたい要素が含まれていることを知っています。それ-私".." -私"..." ls -a を使用する必要があるため動作しません。

ベストアンサー1

GNU lsには、およびを除くすべてのディレクトリエントリを一覧--almost-all表示するか、またはがあります。-A...

   -A, --almost-all
          do not list implied . and ..
$ touch foo bar baz
$ ls -A
bar  baz  foo

それ以外の場合は、caseステートメントでglobを使用できます。

for dirent in * .*; do
    case $dirent in
        .|..) continue ;;
        *)    [ -e "$dirent" ] && printf '%s\n' "$dirent" ;;
    esac
done

おすすめ記事