隠しファイルのみを表示しようとしましたが、どうすればいいのかわかりません。
それは機能しています(ただし、他の場所のドットも一致しています)
ls -la | grep '\.'
追加しようとしました^
が、解決策が見つかりませんでした。
ls -la | awk '$9 ~ /^\./'
意志。
隠しファイルのみを表示しようとしましたが、どうすればいいのかわかりません。
それは機能しています(ただし、他の場所のドットも一致しています)
ls -la | grep '\.'
追加しようとしました^
が、解決策が見つかりませんでした。
ls -la | awk '$9 ~ /^\./'
意志。
回答:
find . -type f -name '\.*' -print
すべての隠しファイルをディレクトリ階層の下にリストする場合は、機能する必要があります。
隠しファイルのみを検索する他の2つの方法を次に示します。
find . -maxdepth 1 -name ".*" -type f -ls
または
find . -maxdepth 1 -name ".*" -type f -printf "%P \n"
-maxdepth
ディレクトリツリーで検索する距離を指定するために使用します。
Flupの答えの改善:
ls -lad .[!.]* ..?*
これは、名前がドットで始まり、.
でもでもないすべてのファイルをリストします..
。
あなたはパイプに出力したい場合は、そのノートls
にはgrep
(これは、devnullによって尖ったアウトとして、良いアイデアになることはありません)、必ず使用させる\ls
か、command ls
場合ので、ls
あなたの色の出力を表示するためにエイリアスされ(それは例えばDebianの上にあるもの) 、その出力には、色付きの出力を作成するためのANSIエスケープシーケンスが含まれておりgrep
、そのパターンが行の先頭にアンカーされている場合は、トリップします。
-A
(代わりのを-a
無視して).
、..
。
-A
は、子孫-a
となるディレクトリの場合とは異なりますls
が、どちらも(等しく)無視され、コマンドラインで指定された名前-d
に対して有効ではありません。また、ls
がエイリアスされている--color=auto
場合、パイピングは問題ありません。のみ--color=always
または--color
トラブルを引き起こします。
val0x00ffのソリューションは本当に良いですが、隠しディレクトリを忘れてしまいます。
あなたが隠しファイル と 隠しディレクトリが欲しいなら、なしで。そして..:
find -maxdepth 1 -regex '\./\..+' -printf "%P\n"
find . \( -type f -o -type d \) -name '\.*' -print
; maxdepth
必要に応じて適用してください。
あなたが試すことができます:
find . -maxdepth 1 -type f -name '\.*' -print
find . -maxdepth 1 \( -type f -o -type d \) -name '\.*' -print
もちろん、異なるmaxdepth
値を使用したり、完全に削除したりできます。ディレクトリ(-type d
)または通常のファイル(type f
)またはその両方の間を探索し、次のような他の機能と組み合わせる場合に非常に役立ちます。
(に基づいて、例えば最終更新日時、@piroux例-によって完成@イェルーン・wiert-pluimers)
find . -maxdepth 1 \( -type f -o -type d \) -name '\.*' -exec stat -c %y {} \; -printf "%P\t"
あなたが試すことができます :
ls -a |grep -E "^\."
^は、正規表現でコンテンツの始まりであることを示します
ls
は決して素晴らしいアイデアではありませんが、アンカー^
を使用して一致の開始を示す場合は、試してもうまくいきます。ls -la | grep '^\.'