“ls”コマンドで隠しファイルは出力したいが “.” と “..” は出力させない
Contents
はじめに
man
や --help
を調べればすぐわかりますが、使えると思いましたので投稿します。
検証環境
ls
コマンド
オプション無しで実行
隠しファイルは見つかりません。
-a
オプション付きで実行
-a
オプション付きで実行すると、隠しファイル(ディレクトリを含む)を含めてファイルが一覧表示されます。
ただし、カレントディレクトリを表す "." と 親ディレクトリを表す ".." が出力されてしまいます。
-A
オプション付きで実行
-a
オプションの代わりに -A
オプションを使うと、隠しファイル(ディレクトリを含む)が表示されますが、 .
や ..
が対象から除外されます。対象は -a
オプション付きのときより2ファイル少ない、8ファイルとなっています。
注意:隠し「ディレクトリ」を除外したい場合
.
や ..
だけでなく、隠しディレクトリ( ex : .pki
)も対象から除外したい場合もあります。
ファイルのみに限定したい場合はファイルの識別子を表示させる -F
オプションと組み合わせることで対処できます。
最も、この方法であれば -a
オプションでも問題ないことになりますが。。。
その他、 find
を使う方法もあります。
ひとこと
今まではずっと find
方式でやっていたが、 ls -A
が使えることを学びました。
ディスカッション
コメント一覧
まだ、コメントがありません