このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
Linux基礎:ファイルの基本操作(cp,mv,rmコマンド)

ファイルの基本操作(cp,mv,rmコマンド)
Linuxシステムを扱う上で、ファイルの管理は欠かせない作業です。ファイルのコピー、移動や名前変更、不要なファイルの削除は、日常的に発生する基本操作です。
これらはGUI環境でも可能ですが、Linuxの強みはCUI環境にあります。コマンドを使うことで効率的に作業でき、スクリプトによる自動化やリモートサーバーでの操作も容易になります。
本章では、コピーの cp コマンド、移動や名前変更の mv コマンド、削除の rm コマンドについて、構文やオプションを解説しながら実際の使用例を紹介していきます。

1.ファイルのコピー(cpコマンド)
1.1. cpコマンドの概要
cp コマンドはファイルやディレクトリをコピーするコマンドです。コピー元を保持したまま、複製を作成します。
構文
cp [オプション] コピー元 コピー先1.2. 主なオプション
| オプション | 説明 |
|---|---|
| -i | 上書き前に確認する。 |
| -r | ディレクトリを再帰的にコピーする。 |
| -p | パーミッションや更新日時を保持する。 |
| -v | コピーの進行状況を表示する。 |
1.3. 使用例
【例1】同じディレクトリ内でファイルをコピー
[user@rocky9 ~]$ cp memo.txt memo_backup.txt
[user@rocky9 ~]$ ls
date.txt img1.jpg memo_backup.txt テンプレート 音楽
file1.txt img2.jpg today.hard デスクトップ 画像
file1_link.txt log.txt today.sym ドキュメント 公開
images memo.txt ダウンロード ビデオ【例2】/etc/hosts を myhosts というファイルにコピー
[user@rocky9 ~]$ cp /etc/hosts myhosts
[user@rocky9 ~]$ ls myhosts
myhosts【例3】images ディレクトリにある画像ファイルをカレントディレクトリにコピー
[user@rocky9 ~]$ cp images/dragon.jpg dragon.jpg
[user@rocky9 ~]$ ls -l dragon.jpg
-rw-r--r--. 1 user user 44111 8月 24 22:06 dragon.jpg2.ファイルの移動・名前変更(mvコマンド)
2.1. mvコマンドの概要
mv コマンドはファイルを 移動 したり、名前を変更するために使用します。
構文
mv [オプション] 移動元 移動先2.2. 主なオプション
| オプション | 説明 |
|---|---|
| -i | 上書き前に確認する。 |
| -n | 既存ファイルを上書きしない。 |
| -v | 実行した操作を表示する。 |
2.3. 使用例
【例4】ファイルを /tmp ディレクトリに移動
[user@rocky9 ~]$ mv memo_backup.txt /tmp/
[user@rocky9 ~]$ ls /tmp/memo_backup.txt
/tmp/memo_backup.txt【例5】ファイル名を変更
[user@rocky9 ~]$ mv memo.txt memo_2025.txt
[user@rocky9 ~]$ ls
date.txt images memo_2025.txt ダウンロード ビデオ
dragon.jpg img1.jpg myhosts テンプレート 音楽
file1.txt img2.jpg today.hard デスクトップ 画像
file1_link.txt log.txt today.sym ドキュメント 公開3.ファイルの削除(rmコマンド)
3.1 rmコマンドの概要
不要になったファイルを削除するのが rm コマンドです。削除はごみ箱に移動するのではなく、その場で完全に消去されるため注意が必要です。
構文
rm [オプション] ファイル名3.2. 主なオプション
| オプション | 説明 |
|---|---|
| -i | 削除前に確認する。 |
| -r | ディレクトリを再帰的に削除する。 |
| -f | 強制的に削除(確認なし) |
| -v | 削除したファイル名を表示する。 |
3.3. 使用例
【例6】ファイルを削除
[user@rocky9 ~]$ rm myhosts
[user@rocky9 ~]$ ls
date.txt images memo_2025.txt テンプレート 音楽
dragon.jpg img1.jpg today.hard デスクトップ 画像
file1.txt img2.jpg today.sym ドキュメント 公開
file1_link.txt log.txt ダウンロード ビデオ【例7】削除前に確認する場合
[user@rocky9 ~]$ rm -i dragon.jpg
rm: 通常ファイル 'dragon.jpg' を削除しますか? y
[user@rocky9 ~]$ ls
date.txt img1.jpg today.hard デスクトップ 画像
file1.txt img2.jpg today.sym ドキュメント 公開
file1_link.txt log.txt ダウンロード ビデオ
images memo_2025.txt テンプレート 音楽まとめ
cpコマンドでファイルをコピーできる。mvコマンドで移動や名前変更ができる。rmコマンドで不要なファイルを削除できる。
Linuxではこれらの基本操作を習得することで、効率的なファイル管理が可能になります。特に rm は取り消しが効かないため、-i オプションを活用し慎重に運用することが重要です。
