このページで解説している内容は、以下の 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.jpg

2.ファイルの移動・名前変更(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 オプションを活用し慎重に運用することが重要です。