
ディレクトリで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
...
私はこれが@
シンボリックリンクを意味すると思います。
これらの他の指標は何を意味しますか*/=>@|
?
答え1
答え2
この情報を見つけた方法を追加するだけです。下部に示すようにman ls
:
文書全体は、以下で確認できます。https://www.gnu.org/software/coreutils/ls または、次のようにローカルにインポートします。 info '(coreutils) ls incalling'
次に、私たちは見る
'-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#General-output-formatting