コマンド.
の宛先の (ドット) は何を意味しますか?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