cpコマンドの使い方


cpコマンド(cdと混同しない)は、ファイルやディレクトリをコピーすることができます.MacOSのようなLinuxやUnixライクなシステムで非常によく使われています.
cpの構文は以下の通りです[OPTIONS] オプションの設定は変更できます.SOURCE は1つ以上のファイル/ディレクトリをコピーしますLOCATION では、以下のようにコピーします.
cp [OPTIONS] SOURCE LOCATION

LinuxでMacOSでファイルをコピーする方法


その最も基本的に、我々は新しい場所にファイルまたはディレクトリをコピーするためにcpを使うことができます.例えば、以下のコマンドは、my-file-1.txt テストと呼ばれるディレクトリに
cp my-file-1.txt ./test
上の例では、ファイル名を指定しないので、元のファイル名を使用します.ファイル名を追加すると、ファイルを新しい名前でコピーできます.ファイルをコピーし、新しいファイルとして保存する例を次に示します.テストディレクトリのtxt
cp my-file-1.txt ./test/new-file.txt
ファイルがすでに存在するならば、それは上書きされます.これを避けるためには- nオプションを追加してください.重複するファイルが上書きされないようにします.
cp -n my-file-1.txt ./test
ファイルを上書きするときに、- iオプションを使用するか確認したい場合.これにより、上書きしたい場合にプロンプトが表示されます.
cp -i my-file-1.txt ./test
Linuxでは- uオプションを使用することもできます.これはファイルが上書きするファイルより古い場合のみファイルを上書きします.これはMacOSでは動作しません.
cp -u my-file-1.txt ./test
最後に、cpコマンドが完了するたびに応答をしたい場合は、- vを使用して、何が起こったのかを正確に伝える冗長なメッセージを取得します.
cp -v my-file-1.txt ./test
# my-file-1.txt -> ./test/my-file-1.txt

LinuxとMacでファイルをコピーするときのファイルパーミッションの維持


あなたがそれを新しいディレクトリにコピーするとき、あなたがコピーしているファイルに存在したすべての許可を維持したいならば、- pオプションを使ってください.そうしないと、所有者はCPファイルを使っている人になります.
cp -p my-file-1.txt ./test

ディレクトリをCPでコピーする方法


これまでファイルのコピー方法を見てきました.ディレクトリをコピーしたいなら、- rオプションを使う必要があります.このオプションを使用すると、ディレクトリ全体とすべての子を新しい場所にコピーします.たとえば、テストディレクトリをコピーして、このコピーされたディレクトリNewTestを呼び出すには、次のように入力します.
cp -R ./test ./newTest

複数のファイルとディレクトリをコピーする方法


一度に複数の項目をコピーするには、それらをすべてリストし、すべてのものをコピーする場所として最後の場所を持っている.例えば、
cp my-file-1.txt my-file-2.txt my-file-3.txt ./newTest
また、複数のものをコピーするときにフォルダを入れたいなら、- rオプションを使います.
cp -R my-file-1.txt my-file-2.txt ./test ./newTest