ls -Fで表示される記号はどういう意味ですか?


61

ディレクトリでls -Fを実行すると、一部のエントリの後に*または@が付いていることに気付きました。

spuder@ubuntu:~$ ls -F /sbin
acpi_available*   getpcaps*           lvmconf*                 ntfscp*        start-stop-daemon*
agetty*           getty*              lvmdiskscan@             ntfslabel*     status@
alsa*             halt@               lvmdump*                 ntfsresize*    stop@
alsactl*          hdparm*             lvmsadc@    

spuder@ubuntu:~$ ls -F ~
daq-0.6.1/  examples.desktop       noname-cache.lib  snort-2.9.1/   Templates/
Desktop/    jpgraph-1.27.1/        noname.sch        snortfiles/    Ubuntu One/
Documents/  

lsのマニュアルページによると

spuder@ubuntu:~$ man ls
...
-F, --classify
  append indicator (one of */=>@|) to entries
...

私はそれが@シンボリックリンクを意味すると推測しています、

これらの他の指標の意味(*/=>@|


2
マニュアルページを見ることを考えましたか?
mdpc

23
彼が持っています。実際、彼はマンページからの抜粋を投稿しました。でls表示されるシンボルに関する情報を含む完全なドキュメントls -Fは、Texinfoマニュアルにあります。(info ls)。

1
ちなみに、Texinfoのマニュアルは一般に奇妙で異質なものであるため、次のような機能を保持するのが一般的ですinfos () { info --vi-keys --subnodes -o - "$@" | less; }

1
@EvanTeitelmanこれは素晴らしい情報です、info foo --vi-keys心に留めておきます。残念ながら、あなたが述べた構文は私には機能しません(infos(){info --vi-keys ...}
spuder

1
@spuder:これは関数です。あなたはそれを呼び出さなければなりません。infos ls。この$@部分は、関数のすべての引数をに渡しますinfo。この関数~/.bashrcを後で使用するためにファイルに入れることができます。

回答:


67

ls -Fファイル名に記号を追加します。これらの記号は、ファイルに関する有用な情報を示しています。

この動作をデフォルトにする場合は、これをシェル構成に追加しますalias ls='ls -F'


10
コマンドをリアライズしないでください。それは、ひどく書かれたスクリプトを壊す可能性があります。l-Fと色、およびll-l
ctrl-alt-delor

Androidでは、完全に2列の出力が得られます。ファイル名またはディレクトリ名を取得し、ファイルの場合はマイナス、ディレクトリの場合は「d」、リンクの場合は「ld」の前に名前を取得します。Linuxが非常に矛盾しているのは災害です!
エルム

1

この情報を見つけた方法を追加するだけです。の下部に示されているようにman ls

完全なドキュメント:https : //www.gnu.org/software/coreutils/ls または次の場所からローカルで入手可能:info '(coreutils)ls invocation'

これに続いて、

'-F' '--classify' '--indicator-style = classify'各ファイル名にファイルタイプを示す文字を追加します。また、実行可能な通常のファイルの場合は、「*」を追加します。ファイルタイプインジケータは、ディレクトリの場合は「/」、シンボリックリンクの場合は「@」、「|」です。FIFOの場合、ソケットの場合は「=」、ドアの場合は「>」、通常のファイルの場合は何もありません。--dereference-command-line(-H)、-dereference(-L)、または--dereference-command-line-symlink-to-dirオプションが指定されていない限り、コマンドラインにリストされているシンボリックリンクをたどらないでください。

https://www.gnu.org/software/coreutils/manual/coreutils.html#ls-invocation

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.