cpコマンドとは?Linuxでファイル・ディレクトリをコピーする方法を初心者向けに解説

Linux

cpコマンドとは、Linuxでファイルやディレクトリをコピーするためのコマンドです。

Linuxでは、設定ファイルのバックアップを取ったり、作業用ファイルを複製したり、別のディレクトリへファイルをコピーしたりする場面がよくあります。

そのときに使う基本コマンドがcpコマンドです。

cpコマンドを使えるようになると、ファイルを安全に複製したり、編集前にバックアップを作成したり、ディレクトリごとコピーしたりできるようになります。

ただし、cpコマンドはコピー先に同じ名前のファイルがある場合、上書きしてしまうことがあります。

そのため、初心者は基本的な使い方だけでなく、上書きを防ぐ方法や確認しながらコピーする方法も覚えておくことが大切です。

この記事では、Linux初心者向けにcpコマンドの意味、基本的な使い方、ファイルコピー、ディレクトリコピー、上書き確認、よく使うオプション、エラー対処、mvやrsyncとの違いまでわかりやすく解説します。

  1. cpコマンドとは?
  2. cpコマンドの基本的な使い方
  3. cpコマンドを使う基本の流れ
  4. ファイルを別名でコピーする
  5. ファイルを別のディレクトリへコピーする
  6. ファイルを別のディレクトリへ別名でコピーする
  7. 絶対パスでファイルをコピーする
  8. 相対パスでファイルをコピーする
  9. cpコマンドで複数ファイルをコピーする
  10. ワイルドカードを使ってファイルをコピーする
  11. cp -rでディレクトリをコピーする
  12. cp -rでディレクトリを別の場所へコピーする
  13. cp -iで上書き前に確認する
  14. cp -nで上書きしない
  15. cp -uで新しい場合だけコピーする
  16. cp -vでコピー結果を表示する
  17. cp -pで属性を保持してコピーする
  18. cp -aでディレクトリをなるべくそのままコピーする
  19. cpコマンドでよく使うオプション一覧
  20. cpコマンドで上書きされるケース
  21. cpコマンドでバックアップを作成する
  22. cpコマンドでスペースを含むファイル名をコピーする
  23. cpコマンドで日本語ファイル名をコピーする
  24. cpコマンドでよくあるエラー
    1. No such file or directory
    2. cannot stat
    3. omitting directory
    4. Permission denied
    5. same file
  25. cpコマンドでコピーできないときの確認ポイント
  26. cpコマンドとmvコマンドの違い
  27. cpコマンドとrsyncコマンドの違い
  28. cpコマンドとscpコマンドの違い
  29. cpコマンドを安全に使うコツ
  30. cpコマンドを使った練習手順
    1. 1. ホームディレクトリへ移動する
    2. 2. 練習用ディレクトリを作成する
    3. 3. 練習用ディレクトリへ移動する
    4. 4. 練習用ファイルを作成する
    5. 5. ファイルの中身を確認する
    6. 6. ファイルを別名でコピーする
    7. 7. コピー結果を確認する
    8. 8. コピー後のファイルの中身を確認する
    9. 9. backupディレクトリを作成する
    10. 10. ファイルをbackupディレクトリへコピーする
    11. 11. コピー先を確認する
  31. ディレクトリコピーの練習手順
    1. 1. projectディレクトリを作成する
    2. 2. 中にファイルを作成する
    3. 3. 中身を確認する
    4. 4. ディレクトリをコピーする
    5. 5. コピー結果を確認する
  32. cpコマンドを覚えると何ができるようになる?
  33. cpコマンドのよくある質問
    1. cpコマンドは何の略ですか?
    2. cpコマンドは何に使いますか?
    3. cpでファイルをコピーする基本形は何ですか?
    4. cpでディレクトリをコピーするにはどうしますか?
    5. cp -rとは何ですか?
    6. cp -iとは何ですか?
    7. cp -nとは何ですか?
    8. cp -pとは何ですか?
    9. cp -aとは何ですか?
    10. cpとmvの違いは何ですか?
    11. cpで上書きされるのを防ぐ方法はありますか?
    12. cpでコピーできない原因は何ですか?
  34. まとめ

cpコマンドとは?

cpコマンドとは、Linuxでファイルやディレクトリをコピーするためのコマンドです。

cpは「copy」の略です。

日本語にすると、「コピーする」という意味になります。

たとえば、sample.txtというファイルをbackup.txtという名前でコピーしたい場合は、次のように実行します。

cp sample.txt backup.txt

このコマンドを実行すると、sample.txtの内容を持ったbackup.txtが作成されます。

元のsample.txtは削除されず、そのまま残ります。

cpコマンドの基本的な使い方

cpコマンドの基本的な使い方は、次の通りです。

cp コピー元 コピー先

コピー元には、コピーしたいファイルやディレクトリを指定します。

コピー先には、コピー後のファイル名や保存先のディレクトリを指定します。

たとえば、sample.txtをsample_backup.txtという名前でコピーする場合は、次のように実行します。

cp sample.txt sample_backup.txt

コピーできたか確認するには、lsコマンドを使います。

ls -l

一覧にsample.txtとsample_backup.txtの両方が表示されていれば、コピーできています。

cpコマンドを使う基本の流れ

Linux初心者は、cpコマンドを単体で覚えるよりも、pwd、ls、touch、catとセットで覚えると理解しやすいです。

基本の流れは次の通りです。

pwd
ls -l
touch sample.txt
cp sample.txt backup.txt
ls -l
cat backup.txt

まずpwdで現在いるディレクトリを確認します。

次にls -lで、現在のディレクトリにあるファイルやディレクトリを確認します。

touchで練習用ファイルを作成します。

cpでファイルをコピーします。

ls -lでコピー結果を確認します。

必要に応じてcatでコピー後のファイルの中身を確認します。

この流れを覚えると、Linuxでファイルを作成し、確認し、コピーする基本操作が理解しやすくなります。

ファイルを別名でコピーする

cpコマンドでは、ファイルを別名でコピーできます。

たとえば、memo.txtをmemo_backup.txtという名前でコピーする場合は、次のように実行します。

cp memo.txt memo_backup.txt

この場合、memo.txtはそのまま残り、新しくmemo_backup.txtが作成されます。

設定ファイルを編集する前にバックアップを作成したいときなどに使えます。

cp config.txt config.txt.bak

このように、元ファイル名の末尾に.bakを付けてバックアップファイルを作ることがあります。

ファイルを別のディレクトリへコピーする

cpコマンドでは、ファイルを別のディレクトリへコピーできます。

たとえば、sample.txtをbackupディレクトリへコピーする場合は、次のように実行します。

cp sample.txt backup/

この場合、backupディレクトリの中にsample.txtがコピーされます。

コピー先のディレクトリが存在しない場合は、エラーになります。

事前にmkdirでディレクトリを作成しておきましょう。

mkdir backup
cp sample.txt backup/

コピーできたか確認するには、次のように実行します。

ls -l backup/

ファイルを別のディレクトリへ別名でコピーする

cpコマンドでは、別のディレクトリへコピーしながらファイル名を変更することもできます。

たとえば、sample.txtをbackupディレクトリの中にsample_2026.txtという名前でコピーする場合は、次のように実行します。

cp sample.txt backup/sample_2026.txt

この場合、コピー先には次のファイルが作成されます。

backup/sample_2026.txt

コピー先にファイル名まで指定すると、コピーと同時に名前を変えられます。

絶対パスでファイルをコピーする

cpコマンドでは、絶対パスを使ってファイルをコピーできます。

絶対パスとは、ルートディレクトリ「/」から始まるパスのことです。

たとえば、/tmp/sample.txtを/home/user/backup/へコピーする場合は、次のように実行します。

cp /tmp/sample.txt /home/user/backup/

絶対パスを使うと、現在どのディレクトリにいてもコピー元とコピー先を明確に指定できます。

本番サーバーや重要なファイルを扱う場合は、絶対パスで指定すると場所の勘違いを減らせます。

相対パスでファイルをコピーする

cpコマンドでは、相対パスを使ってコピーすることもできます。

相対パスとは、現在いるディレクトリを基準にしたパスです。

たとえば、現在のディレクトリにsample.txtがあり、backupディレクトリもある場合は、次のように実行できます。

cp sample.txt backup/

これは、現在いるディレクトリを基準にして、sample.txtをbackupディレクトリへコピーするという意味です。

相対パスは短く書けて便利ですが、現在地によって意味が変わります。

迷ったときは、pwdで現在地を確認しましょう。

pwd

cpコマンドで複数ファイルをコピーする

cpコマンドでは、複数のファイルをまとめてディレクトリへコピーできます。

たとえば、file1.txt、file2.txt、file3.txtをbackupディレクトリへコピーする場合は、次のように実行します。

cp file1.txt file2.txt file3.txt backup/

この場合、最後に指定したbackup/がコピー先ディレクトリになります。

複数ファイルをコピーする場合、コピー先はディレクトリである必要があります。

実行前にコピー先が存在するか確認しましょう。

ls -ld backup/

ワイルドカードを使ってファイルをコピーする

cpコマンドでは、ワイルドカードを使って複数ファイルをまとめてコピーできます。

たとえば、現在のディレクトリにある.txtファイルをbackupディレクトリへコピーする場合は、次のように実行します。

cp *.txt backup/

このコマンドは、拡張子が.txtのファイルをまとめてbackupディレクトリへコピーします。

ただし、ワイルドカードは想定より多くのファイルに一致することがあります。

実行前には、まずlsで対象を確認しましょう。

ls *.txt

表示されたファイルがコピー対象で問題ないことを確認してから、cpを実行すると安全です。

cp -rでディレクトリをコピーする

ディレクトリをコピーする場合は、cp -rを使います。

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

-rはrecursiveの意味で、ディレクトリの中身も含めて再帰的にコピーするためのオプションです。

たとえば、projectディレクトリをproject_backupという名前でコピーする場合は、次のように実行します。

cp -r project project_backup

このコマンドを実行すると、projectディレクトリとその中身がproject_backupとしてコピーされます。

ディレクトリをコピーする場合は、通常のcpだけではエラーになることがあるため、cp -rを使うと覚えておきましょう。

cp -rでディレクトリを別の場所へコピーする

ディレクトリを別の場所へコピーする場合も、cp -rを使います。

たとえば、projectディレクトリをbackupディレクトリの中へコピーする場合は、次のように実行します。

cp -r project backup/

この場合、backupディレクトリの中にprojectディレクトリがコピーされます。

コピー後の状態を確認するには、lsを使います。

ls -l backup/

中身まで確認したい場合は、ls -Rを使えます。

ls -R backup/project

cp -iで上書き前に確認する

cp -iを使うと、コピー先に同じ名前のファイルがある場合、上書き前に確認できます。

cp -i sample.txt backup/

コピー先に同じ名前のsample.txtが存在する場合、次のような確認メッセージが表示されることがあります。

cp: overwrite 'backup/sample.txt'?

上書きしてよい場合は、yを入力してEnterを押します。

y

上書きしたくない場合は、nを入力してEnterを押します。

n

初心者は、上書き事故を防ぐためにcp -iを使うと安心です。

cp -nで上書きしない

cp -nを使うと、コピー先に同じ名前のファイルがある場合、上書きしません。

cp -n sample.txt backup/

-nはno-clobberの意味で、既存ファイルを上書きしないためのオプションです。

cp -iは確認してから上書きするか選べます。

cp -nは確認せず、すでに存在するファイルは上書きしません。

上書きしたくない場合は、cp -nを使うと安全です。

cp -uで新しい場合だけコピーする

cp -uを使うと、コピー元のファイルがコピー先より新しい場合だけコピーできます。

cp -u sample.txt backup/

-uはupdateの意味です。

バックアップ先に古いファイルがあり、コピー元のほうが新しい場合だけ更新したいときに使えます。

ただし、初心者のうちは、まずcp -iやcp -nで上書き確認を理解してからcp -uを使うとよいです。

cp -vでコピー結果を表示する

cp -vを使うと、コピーした内容を画面に表示できます。

cp -v sample.txt backup/

実行すると、環境によって次のように表示されます。

'sample.txt' -> 'backup/sample.txt'

通常のcpでは、コピーに成功しても何も表示されません。

コピー結果を画面で確認したい場合は、cp -vを使うと便利です。

cp -pで属性を保持してコピーする

cp -pを使うと、ファイルの属性をできるだけ保持してコピーできます。

cp -p sample.txt backup/

保持される属性には、更新日時、所有者、権限などが含まれる場合があります。

設定ファイルやバックアップファイルを扱うとき、更新日時や権限をなるべく維持したい場面で使われます。

ただし、所有者の保持などは実行ユーザーの権限によってできない場合があります。

初心者は、まず「cp -pは属性をなるべく保持してコピーする」と覚えておくとよいです。

cp -aでディレクトリをなるべくそのままコピーする

cp -aは、ディレクトリやファイルの属性をなるべく保持してコピーするためのオプションです。

cp -a project project_backup

-aはarchiveの意味です。

ディレクトリ構造、権限、タイムスタンプ、シンボリックリンクなどをなるべく保持してコピーしたい場合に使われます。

バックアップ用途ではcp -aが使われることもあります。

ただし、初心者が最初に覚える段階では、ディレクトリコピーはcp -r、属性を意識するならcp -pやcp -a、と段階的に理解するとよいです。

cpコマンドでよく使うオプション一覧

cpコマンドで初心者が知っておきたい使い方をまとめると、次の通りです。

コマンド 意味 使う場面
cp file1 file2 file1をfile2としてコピーする 別名でコピーしたいとき
cp file backup/ fileをbackupディレクトリへコピーする 別の場所へコピーしたいとき
cp -r dir dir_backup ディレクトリを中身ごとコピーする ディレクトリをコピーしたいとき
cp -i file backup/ 上書き前に確認する 上書き事故を防ぎたいとき
cp -n file backup/ 既存ファイルを上書きしない 上書きしたくないとき
cp -u file backup/ コピー元が新しい場合だけコピーする 更新されたファイルだけコピーしたいとき
cp -v file backup/ コピー結果を表示する 何をコピーしたか確認したいとき
cp -p file backup/ 属性を保持してコピーする 更新日時や権限を保ちたいとき
cp -a dir dir_backup アーカイブモードでコピーする ディレクトリをなるべくそのままコピーしたいとき

初心者は、まずcp、cp -r、cp -i、cp -n、cp -vを覚えるとよいです。

cpコマンドで上書きされるケース

cpコマンドでは、コピー先に同じ名前のファイルがある場合、上書きされることがあります。

たとえば、backupディレクトリの中にすでにsample.txtがある状態で、次のコマンドを実行したとします。

cp sample.txt backup/

この場合、backup/sample.txtが上書きされる可能性があります。

上書きされると、コピー先にあった元の内容は失われます。

上書き事故を防ぐには、cp -iまたはcp -nを使いましょう。

cp -i sample.txt backup/
cp -n sample.txt backup/

初心者は、コピー先に同名ファイルがあるかどうかを事前に確認することが大切です。

cpコマンドでバックアップを作成する

cpコマンドは、ファイルを編集する前のバックアップ作成にもよく使われます。

たとえば、config.txtを編集する前にバックアップを作る場合は、次のように実行します。

cp config.txt config.txt.bak

これで、config.txt.bakというバックアップファイルが作成されます。

設定ファイルを編集する前にバックアップを作成しておくと、編集ミスがあった場合に元の内容を確認しやすくなります。

バックアップを作成したら、ls -lで確認しましょう。

ls -l config.txt config.txt.bak

cpコマンドでスペースを含むファイル名をコピーする

ファイル名にスペースが含まれている場合、そのまま指定すると正しくコピーできないことがあります。

たとえば、「my file.txt」というファイルをコピーしたい場合は、引用符で囲みます。

cp "my file.txt" backup/

または、スペースの前にバックスラッシュを付けます。

cp my\ file.txt backup/

Linuxのコマンド操作では、スペースを含むファイル名は扱いにくいことがあります。

普段からmy-file.txtやmy_file.txtのような名前にしておくと、コピー時にも扱いやすくなります。

cpコマンドで日本語ファイル名をコピーする

Linuxでは、日本語名のファイルをコピーできる環境もあります。

たとえば、メモ.txtをbackupディレクトリへコピーする場合は、次のように実行します。

cp メモ.txt backup/

ただし、サーバー環境や文字コードの設定によっては、日本語ファイル名が扱いにくいことがあります。

サーバー作業では、ファイル名を英数字にしておくと管理しやすくなります。

cpコマンドでよくあるエラー

cpコマンドを使っていると、エラーが表示されることがあります。

初心者がよく見るエラーを確認しておきましょう。

No such file or directory

No such file or directoryは、「そのようなファイルやディレクトリはありません」という意味です。

存在しないファイルをコピーしようとしたり、存在しないコピー先を指定したりすると表示されることがあります。

cp sample.txt backup/
cp: cannot stat 'sample.txt': No such file or directory

この場合、sample.txtが現在のディレクトリに存在しない可能性があります。

まずpwdで現在地を確認し、lsで対象ファイルがあるか確認しましょう。

pwd
ls -l

cannot stat

cannot statは、指定したファイルやディレクトリの情報を取得できないときに表示されることがあります。

多くの場合、ファイル名の間違いやパスの間違いが原因です。

cp memo.txt backup/
cp: cannot stat 'memo.txt': No such file or directory

この場合、memo.txtが存在するか確認しましょう。

ls -l memo.txt

omitting directory

omitting directoryは、「ディレクトリを省略しました」という意味です。

ディレクトリを通常のcpでコピーしようとすると、次のようなエラーが出ることがあります。

cp project project_backup
cp: -r not specified; omitting directory 'project'

ディレクトリをコピーする場合は、cp -rを使います。

cp -r project project_backup

Permission denied

Permission deniedは、「権限がありません」という意味です。

読み取り権限がないファイルをコピーしようとした場合や、書き込み権限がない場所へコピーしようとした場合に表示されることがあります。

cp sample.txt /root/
cp: cannot create regular file '/root/sample.txt': Permission denied

/rootは管理者ユーザーrootのホームディレクトリであり、一般ユーザーは通常書き込めません。

権限エラーが出た場合は、その場所へ本当にコピーする必要があるのか確認しましょう。

same file

same fileは、コピー元とコピー先が同じファイルである場合に表示されることがあります。

cp sample.txt sample.txt
cp: 'sample.txt' and 'sample.txt' are the same file

同じファイルを同じ名前で同じ場所へコピーすることはできません。

別名を指定するか、別のディレクトリをコピー先に指定しましょう。

cp sample.txt sample_backup.txt

cpコマンドでコピーできないときの確認ポイント

cpコマンドでコピーできないときは、次のポイントを確認しましょう。

  • 現在地をpwdで確認したか
  • コピー元ファイルが存在しているか
  • コピー先ディレクトリが存在しているか
  • ファイル名やパスを間違えていないか
  • ディレクトリコピーにcp -rを使っているか
  • コピー先に書き込み権限があるか
  • コピー元とコピー先が同じになっていないか
  • スペースを含むファイル名を正しく指定しているか

エラーが出たら、まず次のコマンドで現在地とファイルの状態を確認すると原因を探しやすくなります。

pwd
ls -la

cpコマンドとmvコマンドの違い

cpコマンドとmvコマンドは、どちらもファイルやディレクトリを扱う基本コマンドです。

ただし、役割が違います。

コマンド 役割 元ファイル
cp コピーする 残る
mv 移動する、名前を変更する 移動後は元の場所に残らない

cpは元ファイルを残したまま複製します。

mvはファイルを移動したり、名前を変更したりします。

ファイルを残したい場合はcp、移動したい場合はmvを使います。

cpコマンドとrsyncコマンドの違い

rsyncコマンドは、ファイルやディレクトリを効率よく同期・コピーするためのコマンドです。

cpは単純なコピーに向いています。

rsyncは差分コピーや大量ファイルの同期、バックアップなどに向いています。

コマンド 向いている用途
cp 少数のファイルやディレクトリを簡単にコピーする
rsync 差分コピー、同期、バックアップ、大量ファイルのコピー

Linux初心者は、まずcpコマンドを覚えれば問題ありません。

バックアップや同期を本格的に行う段階になったら、rsyncを学ぶとよいです。

cpコマンドとscpコマンドの違い

scpコマンドは、SSHを使って別のサーバーへファイルをコピーするためのコマンドです。

cpは同じLinux環境内でコピーするときに使います。

scpはローカルPCからサーバー、またはサーバー間でファイルをコピーしたいときに使います。

コマンド 用途
cp 同じ環境内でファイルをコピーする
scp SSH経由で別の環境へファイルをコピーする

サーバー内でコピーするならcpを使います。

別のサーバーへコピーする場合はscpやrsyncを使うことがあります。

cpコマンドを安全に使うコツ

cpコマンドを安全に使うには、コピー元とコピー先を確認することが大切です。

特に、コピー先に同じ名前のファイルがある場合は、上書きに注意しましょう。

初心者は、次の流れを習慣にすると安全です。

pwd
ls -la
ls -la コピー先
cp -i コピー元 コピー先
ls -la コピー先

pwdで現在地を確認します。

ls -laでコピー元を確認します。

コピー先の中身も確認します。

cp -iで上書き確認をしながらコピーします。

最後にls -laでコピー結果を確認します。

上書きしたくない場合は、cp -nを使うのも安全です。

cp -n コピー元 コピー先

cpコマンドを使った練習手順

Linux初心者は、練習用ディレクトリでcpコマンドを試すと理解しやすくなります。

次の手順で練習してみましょう。

1. ホームディレクトリへ移動する

cd

2. 練習用ディレクトリを作成する

mkdir cp-practice

3. 練習用ディレクトリへ移動する

cd cp-practice

4. 練習用ファイルを作成する

echo "Hello Linux" > sample.txt

5. ファイルの中身を確認する

cat sample.txt

6. ファイルを別名でコピーする

cp sample.txt backup.txt

7. コピー結果を確認する

ls -l

8. コピー後のファイルの中身を確認する

cat backup.txt

9. backupディレクトリを作成する

mkdir backup

10. ファイルをbackupディレクトリへコピーする

cp -i sample.txt backup/

11. コピー先を確認する

ls -l backup/

この練習を行うと、ファイル作成、内容確認、別名コピー、別ディレクトリへのコピーをまとめて確認できます。

ディレクトリコピーの練習手順

次に、ディレクトリをコピーする練習をしてみましょう。

1. projectディレクトリを作成する

mkdir -p project/logs

2. 中にファイルを作成する

touch project/logs/sample.log

3. 中身を確認する

ls -R project

4. ディレクトリをコピーする

cp -r project project_backup

5. コピー結果を確認する

ls -R project_backup

ディレクトリをコピーする場合は、cp -rを使うことを覚えておきましょう。

cpコマンドを覚えると何ができるようになる?

cpコマンドを覚えると、Linux上でファイルやディレクトリを安全に複製できるようになります。

具体的には、次のような作業に役立ちます。

  • ファイルを別名でコピーする
  • ファイルを別のディレクトリへコピーする
  • 複数ファイルをまとめてコピーする
  • ディレクトリを中身ごとコピーする
  • 設定ファイルのバックアップを作成する
  • 編集前に元ファイルを退避する
  • 上書きを確認しながらコピーする
  • 属性を保持してコピーする

Linuxでは、設定変更やサーバー作業の前にバックアップを作る場面がよくあります。

cpコマンドを使えるようになると、作業前の安全対策がしやすくなります。

cpコマンドのよくある質問

cpコマンドは何の略ですか?

cpは「copy」の略です。

Linuxでファイルやディレクトリをコピーするためのコマンドです。

cpコマンドは何に使いますか?

cpコマンドは、ファイルやディレクトリをコピーするために使います。

ファイルを別名でコピーしたり、別のディレクトリへコピーしたり、ディレクトリを中身ごとコピーしたりできます。

cpでファイルをコピーする基本形は何ですか?

基本形は次の通りです。

cp コピー元 コピー先

たとえば、sample.txtをbackup.txtとしてコピーする場合は、次のように実行します。

cp sample.txt backup.txt

cpでディレクトリをコピーするにはどうしますか?

ディレクトリをコピーする場合は、cp -rを使います。

cp -r project project_backup

-rを付けることで、ディレクトリの中身も含めてコピーできます。

cp -rとは何ですか?

cp -rは、ディレクトリを中身ごと再帰的にコピーするための使い方です。

ディレクトリをコピーしたい場合に使います。

cp -iとは何ですか?

cp -iは、コピー先に同じ名前のファイルがある場合、上書き前に確認するオプションです。

上書き事故を防ぎたいときに便利です。

cp -nとは何ですか?

cp -nは、コピー先に同じ名前のファイルがある場合に上書きしないオプションです。

既存ファイルを守りたいときに使えます。

cp -pとは何ですか?

cp -pは、更新日時や権限などの属性をなるべく保持してコピーするためのオプションです。

設定ファイルやバックアップを扱うときに役立ちます。

cp -aとは何ですか?

cp -aは、アーカイブモードでコピーするためのオプションです。

ディレクトリ構造や属性をなるべく保持してコピーしたい場合に使われます。

cpとmvの違いは何ですか?

cpはコピーするコマンドです。

元ファイルは残ります。

mvは移動または名前変更をするコマンドです。

移動した場合、元の場所には残りません。

cpで上書きされるのを防ぐ方法はありますか?

cp -iを使うと、上書き前に確認できます。

cp -i sample.txt backup/

cp -nを使うと、既存ファイルを上書きしません。

cp -n sample.txt backup/

cpでコピーできない原因は何ですか?

コピー元が存在しない、コピー先ディレクトリが存在しない、ディレクトリコピーに-rを付けていない、権限がない、パスを間違えている、などが考えられます。

まずはpwdとls -laで現在地とファイルの状態を確認しましょう。

まとめ

cpコマンドとは、Linuxでファイルやディレクトリをコピーするための基本コマンドです。

cpは「copy」の略で、ファイルを複製したり、別のディレクトリへコピーしたりするときに使います。

基本的な使い方は、cpの後ろにコピー元とコピー先を指定します。

cp コピー元 コピー先

ファイルを別名でコピーする場合は、次のように実行します。

cp sample.txt sample_backup.txt

ファイルを別のディレクトリへコピーする場合は、次のように実行します。

cp sample.txt backup/

ディレクトリを中身ごとコピーする場合は、cp -rを使います。

cp -r project project_backup

上書き事故を防ぎたい場合は、cp -iやcp -nを使いましょう。

cp -i sample.txt backup/
cp -n sample.txt backup/

Linux初心者は、pwdで現在地を確認し、ls -laでコピー元とコピー先を確認してからcpを実行すると安全です。

cpコマンドを使えるようになると、ファイルのバックアップ作成、ディレクトリコピー、設定変更前の退避など、Linux作業の安全性を高められます。

まずは練習用ディレクトリでcpコマンドを試し、ファイルコピーとディレクトリコピーの基本に慣れていきましょう。

コメント

PVアクセスランキング にほんブログ村

タイトルとURLをコピーしました