コマンド.の宛先の (ドット) は何を意味しますか?cp
例えば:
cp ~dir1/dir2/dir3/executableFile.x .
これを実行すると、正しいファイル名でファイルが正常にコピーされますが、これが「。」の宛先であることに疑問があります。いつもやりますか、それとも別の目的がありますか?
私が見た参考資料では、ファイルの前に「非表示」を示すためにドットが使用されていますが、それは上記のコマンドとは関係ありません。
コマンド.の宛先の (ドット) は何を意味しますか?cp
例えば:
cp ~dir1/dir2/dir3/executableFile.x .
これを実行すると、正しいファイル名でファイルが正常にコピーされますが、これが「。」の宛先であることに疑問があります。いつもやりますか、それとも別の目的がありますか?
私が見た参考資料では、ファイルの前に「非表示」を示すためにドットが使用されていますが、それは上記のコマンドとは関係ありません。
ドットは現在のディレクトリを表し、ドットドットは親ディレクトリです。
EvilTeachの答えが言うように、.は現在のディレクトリであり、..は親ディレクトリです。
cpこのコマンドを使用するには、基本的に2つの方法があります。
cp file1 file2
にコピーfile1しfile2、存在しない場合は作成するfile2か、存在する場合は(権限に応じて)それを破壊する可能性があります。
他の方法は次のとおりです。
cp file1 file2 ... dir
ここdirで、は既存のディレクトリです。このフォームを使用すると、1つ以上のファイルを指定でき、それらはすべてdir 、既存の名前で指定されたディレクトリにコピーされます。
(これは時々落とし穴になる可能性があります。cp foo barという名前の既存のディレクトリがあるかどうかによって、動作が大きく異なりbarます。)
おっしゃるように、名前がで始まるファイル(ディレクトリを含む).は非表示になっています。これが意味するのは、(a)lsコマンドはそれらをリストしない(-aまたは-Aオプションを使用しない限り)、および(b)*またはなどのシェルワイルドカード*.txtはそれらを省略するということです。(設定によっては、NautilusなどのGUIディレクトリマネージャーでも省略される場合があります。)
これは、現在のディレクトリ.と親ディレクトリに適用され..ます。 出力にandエントリlsは含まれません。意思。...ls -a