cp コマンドを使用すると、ファイルまたはディレクトリをコピーして貼り付けることができます。最初のオブジェクトはそのまま残りますが、そのオブジェクトの正確な複製が指定した宛先に作成されます。ディレクトリをコピーするときは、-R オプションを指定して、指定したディレクトリを再帰的にコピーする必要があります。
構文
cp コマンドの構文は次のとおりです。
$ cp [options] {file/directory name to copy} {file/directory name destination}
たとえば、~/myfiles ディレクトリとその内容を /opt/myfiles にコピーするには:
$ cp -R ~/myfiles /opt/myfiles
cp コマンドの実行中に以下のエラーが発生した場合:
cp: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
分布 | コマンド |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
アルパイン | apk add coreutils |
Arch Linux | pacman -S coreutils |
カリ Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
cp コマンドの例
1. ファイルを別の場所にコピーします:
$ cp path/to/source_file.ext path/to/target_file.ext
2. ファイル名を保持したまま、ファイルを別のディレクトリにコピーします。
$ cp path/to/source_file.ext path/to/target_parent_directory
3. ディレクトリの内容を別の場所に再帰的にコピーします (コピー先が存在する場合、ディレクトリはその中にコピーされます):
$ cp -R path/to/source_directory path/to/target_directory
4. 詳細モードでディレクトリを再帰的にコピーします (ファイルがコピーされるときにファイルを表示します):
$ cp -vR path/to/source_directory path/to/target_directory
5. 対話モードでテキスト ファイルを別の場所にコピーします (上書きする前にユーザーにプロンプトを表示します):
$ cp -i *.txt path/to/target_directory
6. コピーする前にシンボリック リンクをたどってください:
$ cp -L link path/to/target_directory
結論
cp は、ほぼすべての Linux ディストリビューションにデフォルトでインストールされる GNU coreutils パッケージに含まれるコピー コマンドです。 cp は単純なコピー用です。定期的なバックアップを維持するために必要なのはそれだけかもしれません。