【Linux】cpコマンドでディレクトリを再帰的にコピーする方法

【Linux】cpコマンドでディレクトリを再帰的にコピーする方法

記事の文字数:1169

Linuxのcpコマンドによる再帰的なディレクトリコピーの方法を解説します。基本構文や便利なオプション、使用例、トラブル対処法も紹介します。


スポンサーリンク

Linuxのcpコマンドはファイルやディレクトリをコピーするための便利なコマンドです。
本記事では、cpコマンドを使ってディレクトリを再帰的にコピーする方法について、詳しく解説します。

cpコマンドとは

cpコマンドは、LinuxやUnix系システムでファイルやディレクトリをコピーするためのコマンドです。cpは単一ファイルのコピーだけでなく、ディレクトリ全体をコピーすることも可能です。

基本的な構文は以下の通りです。

構文
cp [オプション] コピー元 コピー先

再帰的なコピーとは

再帰的なコピーとは、ディレクトリの中身を含めて階層構造全体をコピーすることです。
これにより、サブディレクトリ内のファイルやさらに深い階層の内容も含めてコピーすることが可能です。


-rオプションの使い方

再帰的なコピーを行うには、-rまたは--recursiveオプションを使用します。
このオプションは、ディレクトリ全体を含むコピー操作を可能にします。

構文は以下の通りです。

構文
cp -r コピー元ディレクトリ コピー先ディレクトリ

以下に実行例を示します。

実行例
cp -r /path/to/source /path/to/destination

使用例

ディレクトリを別の場所にコピーする

たとえば、/home/user/documents/backup/documentsにコピーするには、以下のコマンドを使用します。

実行例
cp -r /home/user/documents /backup/documents

これにより、documentsディレクトリとその中のすべてのファイル・サブディレクトリが/backupにコピーされます。


コピーの進行状況を表示する

コピー操作中に詳細な進行状況を確認したい場合は、-v(verbose)オプションを追加します。

実行例
cp -rv /home/user/documents /backup/documents

このコマンドは、コピーされるファイルやディレクトリの名前を逐一ターミナルに出力します。


よくあるエラーとその対処方法

「Permission denied」エラー

Permission deniedはディレクトリのアクセス権限が不足している場合に発生するエラーです。
この場合、sudoコマンドを使用して管理者権限で操作を行います。

実行例
sudo cp -r /home/user/documents /backup/documents

ディスク容量不足エラー

コピー先のディスク容量が不足している場合に発生します。
dfコマンドでディスクの空き容量を確認しましょう。

空き容量確認コマンド
df -h

不要なファイルを削除してスペースを確保してください。


まとめ

Linuxのcpコマンドを使えば、ディレクトリを再帰的にコピーすることが簡単にできます。
-rオプションを活用することで、ディレクトリ構造全体をそのままコピー可能です。
さらに、-vオプションを追加することで進行状況を把握しながら操作を行うこともできます。

日常的なファイル管理やバックアップにぜひ活用してみてください!


以上で本記事の解説を終わります。
よいITライフを!
スポンサーリンク
Scroll to Top