2017-08-10 8 views
0

現在のディレクトリでll -a -trコマンドを実行するたびに、 "。"というディレクトリが見つかることがあります。または ".."が表示されます。ランダムに作成された "。"ディレクトリにはサイズがあります。"。"とは何ですか?私のディレクトリのフォルダとどこから来ているのですか?

明らかに、私がcd .を実行すると、現在のディレクトリに保持されます。 vi .を実行すると、カレントディレクトリにあるものも表示されますが、必ずしも "。"である必要はありません。フォルダ。ここで

は私がll -a -trをやった後、見るものの一例である:

[user folder_name]$ ll -a -tr 
drwxr-xr-x 5 user  4096 Jul 19 19:17 .. <--- what is this and where did it come from? 
drwxr-xr-x 2 user  4096 Jul 21 10:31 test 
-rw-r--r-- 1 user  400 Aug 9 15:31 code.tcl 
drwxr-xr-x 2 user 36864 Aug 10 11:04 Another_Folder 
drwxr-xr-x 8 user  4096 Aug 10 11:07 . <--- what is this and where did it come from? 

は「..」とを指す2つの矢印です「」 bashの操作に関連しているのですか?彼らが何か他のものなら、彼らは何ですか?

+0

私は答えを更新しました –

+1

まず、この質問はプログラミングとは関係がないため、ここにはありません。第二に、私はunix/linuxタイプのOSであなたが* "*"を取得していない状況を想像することはできません。 ....現在のディレクトリです。 – tink

+0

1. "。"ディレクトリ内にある "。"それがプログラミングに関係しているのは、 "。" bashスクリプトで使用されるコマンドです。 2. "。"すべてのディレクトリに存在すると仮定し、そのコメントは "。"/ –

答えて

1

ドット(。)ハードリンクはディレクトリエントリの一部であり、パスナビゲーション/参照をサポートするために必要です。

現在のディレクトリを基準とする相対パスを参照するために使用されます。相対パスは、現在のディレクトリと親ディレクトリに変換される2つの特殊シンボル、ドット(.)とダブルドット(..)を使用します。ダブルドットは、階層内を上に移動するために使用されます。 1つのドットは現在のディレクトリ自体を表します。

レッツは一例でそれを置く:

ls -aそれは意志ショーあなたが/home/Downloadsであり、あなたは、端末に入力した場合:今

. .. somefile 

/home/Desktop

. .. programs stuff 

ls -aはあなたが/home/Desktopsomefileをにコピーしたいとします。

"..":この例では、そう

/home/Downloads $ cp ../Desktop/file ./ 

:は、あなたが短い名前を使用することができ、パス/home/Downloadsである/homeディレクトリ

"." です。さ/ home/Downloadsディレクトリ

+0

あなたの前のことを "プレビュー"ではなく、単に説明の目的のために考えていると思います。 – jmoon

+0

@jmoon本当にありがとう、訂正者... haha​​ –

+0

申し訳ありませんが、私はあなたの答えを理解できませんでした。あなたの答えをさらに明確にすることはできますか? –

関連する問題