このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

Linux基礎:ディレクトリの基本操作(mkdir,rm -rコマンド)

ディレクトリの基本操作(mkdir,rm -rコマンド)

 Linuxでは、ファイルだけでなくディレクトリ(フォルダ)の管理も非常に重要です。ディレクトリを作成・移動・削除することで、ファイルを整理し効率的に管理できます。特にサーバー環境では、適切なディレクトリ構造を維持することがシステム運用に直結します。

 本章では、新しいディレクトリを作成する mkdir コマンド と、ディレクトリを削除する rm -r コマンド を中心に解説します。さらに、ディレクトリをコピーする方法、名前を変更する方法についても触れ、実際の操作例を示します。

1.ディレクトリの作成(mkdirコマンド)

1.1. mkdirコマンドの概要

新しいディレクトリを作るには mkdir (MaKe DIRectory) コマンドを使用します。

構文

mkdir [オプション] ディレクトリ名

1.2. 主なオプション

オプション説明
-p上位ディレクトリが存在しない場合も同時に作成する。
-v作成したディレクトリ名を表示する。

1.3. 使用例

【例1】単一ディレクトリの作成

[user@rocky9 ~]$ mkdir work
[user@rocky9 ~]$ ls
date.txt        img1.jpg       today.hard    テンプレート  音楽
file1.txt       img2.jpg       today.sym     デスクトップ  画像
file1_link.txt  log.txt        work          ドキュメント  公開
images          memo_2025.txt  ダウンロード  ビデオ

【例2】複数階層の作成(失敗例)

[user@rocky9 ~]$ mkdir project/sub
mkdir: ディレクトリ `project/sub' を作成できません: そのようなファイルやディレクトリはありません

【例3】複数階層を一度に作成(-pオプション利用)

[user@rocky9 ~]$  mkdir -p project/sub
[user@rocky9 ~]$ ls project/
sub

2.ディレクトリのコピーと移動

2.1. ディレクトリのコピー(cp -r)

 ファイルと同様に cp コマンドでコピーしますが、ディレクトリの場合は -r オプションが必須です。

構文

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

【例4】imagesディレクトリをbackup_imagesにコピー

[user@rocky9 ~]$ cp -r images backup_images
[user@rocky9 ~]$ ls backup_images/
dragon.jpg

2.2. ディレクトリの移動(mv)

移動や名前変更には mv コマンドを使用します。

構文

mv 移動元ディレクトリ 移動先

【例5】projectディレクトリを new_project にリネーム

[user@rocky9 ~]$ mv project new_project
[user@rocky9 ~]$ ls
backup_images   images    memo_2025.txt  work          ドキュメント  公開
date.txt        img1.jpg  new_project    ダウンロード  ビデオ
file1.txt       img2.jpg  today.hard     テンプレート  音楽
file1_link.txt  log.txt   today.sym      デスクトップ  画像

3.ディレクトリの削除(rm -r, rmdirコマンド)

3.1. rm -rコマンド

中身を含むディレクトリを削除する場合は、rm -r を使用します。

構文

rm -r ディレクトリ名

【例6】backup_imagesディレクトリを削除

[user@rocky9 ~]$ rm -r backup_images
[user@rocky9 ~]$ ls
date.txt        img1.jpg       new_project  ダウンロード  ビデオ
file1.txt       img2.jpg       today.hard   テンプレート  音楽
file1_link.txt  log.txt        today.sym    デスクトップ  画像
images          memo_2025.txt  work         ドキュメント  公開

3.2. rmdirコマンド

rmdir は空のディレクトリのみ削除可能です。

【例7】空ディレクトリの削除

[user@rocky9 ~]$ mkdir emptydir
[user@rocky9 ~]$ rmdir emptydir
[user@rocky9 ~]$ ls
date.txt        img1.jpg       new_project  ダウンロード  ビデオ
file1.txt       img2.jpg       today.hard   テンプレート  音楽
file1_link.txt  log.txt        today.sym    デスクトップ  画像
images          memo_2025.txt  work         ドキュメント  公開

【例8】空でないディレクトリの削除(失敗例)

[user@rocky9 ~]$ rmdir images
rmdir: 'images' を削除できません: ディレクトリは空ではありません

まとめ

  • ディレクトリを作成するには mkdir を使う。複数階層作成には -p オプションが便利。
  • ディレクトリをコピーするときは cp -r、移動や名前変更は mv で行う。
  • ディレクトリ削除は rm -r が基本。空ディレクトリなら rmdir でも削除可能。

 Linuxではディレクトリ操作がファイル管理の基盤となります。これらの基本操作を確実に理解することで、効率的にシステムを運用できるようになります。