ls -lコマンド出力のファイル権限と所有者の間の数字は何ですか? [コピー]

ls -lコマンド出力のファイル権限と所有者の間の数字は何ですか? [コピー]

コマンドの出力は、ls -l次のような結果を生成します。

ここに画像の説明を入力してください。

ファイル権限と所有者の間の数値フィールドは何ですか?つまり、それは何ですか?1、1、1、2?確認しましたが--help説明がありません。

[編集]ディレクトリにあるファイルの数であると思いましたが、そうではありません。写真をご覧ください。 「tempFolder」には3つのファイルがありますが、まだ「2」が表示されます。

ベストアンサー1

注:@StephaneChazelasでコメントして編集しました

ls -l許可ブロックの後の最初の数値出力は次のとおりです。ハードリンク数

stat「リンク」のコマンドが返した値と同じです。

ファイルを参照するときの数字はファイルのハードリンクの数、ディレクトリーを参照するときの数字は含まれるディレクトリー項目の数です。

文書通常、ハードリンクの数は1ですが、コマンドを使用してハードリンクを作成すると、この値が変更されますln。バラよりDebian リファレンスマニュアル

あなたの例では、tempFile2にハードリンクを追加すると、リンク数が増えます。

ln -l
ln tempFile2 tempHardLink
ln -l

両方一時ファイル2そして一時ハードリンクリンク数は2になります。

シンボリックリンク()を使用してln -s tempFile2 tempSymLink同じ練習を実行すると、回数は増加しません。

目次'.'(自己接続)とその親ディレクトリの最小数は2です。

あなたの例のリンク数を増やすには一時フォルダ、新しいディレクトリを作成すると、番号が表示されます。

ls -l tempFolder
mkdir tempFolder/anotherFolder
ls -l tempFolder

リンクソース他のフォルダ/到着一時フォルダ/(つまり..、)がカウントに追加されます。

おすすめ記事