私はディレクトリls -la
で実行していますVolumes
。このMM
ディレクトリには9つのハードリンクがあり、このディレクトリには12のものがあることを示していますMedia
。その後、ディレクトリcd
に移動MM
して実行するls -la
と7つのプロジェクトのみが表示され、ディレクトリに移動するとcd
期待Media
どおりに12のプロジェクトが表示されます。MM
カタログに7つのアイテムしかないのはなぜですか? 9ならダメですか?
答え1
各ディレクトリには少なくとも2つの参照があります。 1つは親ディレクトリ(Volumes
対応するエントリ/
)で、もう1つは独自の.
エントリで参照されます。
サブディレクトリがある場合、各サブディレクトリには..
親ディレクトリを参照するエントリがあり、これらのエントリは親ディレクトリのリンク数にも影響します。
したがって、/Volumes
ディレクトリのリンク数は9個です。そのディレクトリでは1つ/
、それ自体は1つ、サブディレクトリは7つです。
答え2
.
現在のディレクトリを表し、ここでasは..
親ディレクトリを表します。
たとえば、現在私はdemo
ディレクトリにいます
$cd demo/dir1
$pwd
/home/guru/demo/dir1 <- my current directory
$cd .
$pwd
/home/guru/demo/dir1 <- cd again to my current directory
cd ..
$pwd
/home/guru/demo <- cd to parent directory