1

コマンド.の宛先の (ドット) は何を意味しますか?cp

例えば:

cp ~dir1/dir2/dir3/executableFile.x .

これを実行すると、正しいファイル名でファイルが正常にコピーされますが、これが「。」の宛先であることに疑問があります。いつもやりますか、それとも別の目的がありますか?

私が見た参考資料では、ファイルの前に「非表示」を示すためにドットが使用されていますが、それは上記のコマンドとは関係ありません。

4

2 に答える 2

2

ドットは現在のディレクトリを表し、ドットドットは親ディレクトリです。

于 2012-09-17T02:38:22.103 に答える
0

EvilTeachの答えが言うように、.は現在のディレクトリであり、..は親ディレクトリです。

cpこのコマンドを使用するには、基本的に2つの方法があります。

cp file1 file2

にコピーfile1file2、存在しない場合は作成するfile2か、存在する場合は(権限に応じて)それを破壊する可能性があります。

他の方法は次のとおりです。

cp file1 file2 ... dir

ここdirで、は既存のディレクトリです。このフォームを使用すると、1つ以上のファイルを指定でき、それらはすべてdir 、既存の名前で指定されたディレクトリにコピーされます。

(これは時々落とし穴になる可能性があります。cp foo barという名前の既存のディレクトリがあるかどうかによって、動作が大きく異なりbarます。)

おっしゃるように、名前がで始まるファイル(ディレクトリを含む).非表示になっています。これが意味するのは、(a)lsコマンドはそれらをリストしない(-aまたは-Aオプションを使用しない限り)、および(b)*またはなどのシェルワイルドカード*.txtはそれらを省略するということです。(設定によっては、NautilusなどのGUIディレクトリマネージャーでも省略される場合があります。)

これは、現在のディレクトリ.と親ディレクトリに適用され..ます。 出力にandエントリlsは含まれません。意思。...ls -a

于 2012-09-17T03:21:27.470 に答える