ls -l出力で最初のダッシュは何を意味しますか?


18

lsを使用したアクセス許可の表示に関するbashのマニュアルページから:

User    ls output
Owner   -rwx------
Group   ----rwx---
Other   -------rwx

それは理にかなっていますが、最初に-使用されるのは何ですか?すべてのユーザーコンテキストで常に空白です。


6
率直に言って、ss64.com / bashの大部分はBashとはまったく関係ありません。それらのほとんどは、任意のシェルから、またはexec()CやPythonなどのプログラミング言語からの-type呼び出しからもアクセス可能な外部プログラムです。実際には、それらを「Bashコマンド」と考えるかもしれませんが、特に、たとえばLinux以外のシステムまたはLinuxの異なるディストリビューション間で実行されるスクリプトを作成する場合、違いを理解することは有用で重要です。
追って通知があるまで一時停止します。

回答:


35

最初のダッシュ-は、ファイルが通常のファイルであることを示しています

GNU Coreutils:10.1.2表示される情報

これらのオプションは、ls表示される情報に影響します。デフォルトでは、ファイル名のみが表示されます。

...

‘-l’
‘--format=long’
‘--format=verbose’

各ファイルの名前に加えて、ファイルタイプ、ファイルモードビット、ハードリンクの数、所有者名、グループ名、サイズ、およびタイムスタンプ(ファイルタイムスタンプのフォーマットを参照)、通常は変更時間を出力します。判断できない情報の疑問符を印刷します。

...

ファイルタイプは、次の文字のいずれかです。

‘-’通常のファイル
‘b’ブロック特殊ファイル
‘c’キャラクター特殊ファイル
‘C’高性能(「連続データ」)ファイル
‘d’ディレクトリ
‘D’ドア(Solaris 2.5以降)
‘l’シンボリックリンク
‘M’オフライン(「移行」)ファイル(Cray DMF)
‘n’ネットワーク特殊ファイル(HP-UX)
‘p’FIFO(名前付きパイプ)
‘P’ポート(Solaris 10以降)
‘s’ソケット
‘?’他のファイルタイプ


2
DSolarisでoorファイルのドキュメントを初めて見たとき、すぐにDoorの作成に取りかかりました!
マークスチュワート

2
成功しましたか?
スティーブン

7
はい、しかし、私はそれを使用する方法を知りませんでした!しかし、少なくとも私は見ましたD
マークスチュワート

12

これはd、ディレクトリ、lシンボリックリンク、cキャラクターデバイス、bブロックデバイス、pFIFO(先入れ先出し特殊ファイル)、sソケット用です。

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