作業でディレクトリを作る理由と、その先でやっていること
運用保守の作業手順に必ずと言っていいほど出てくる mkdir。なんのためにディレクトリを作るのか、作った先で何をしているのか、既存ディレクトリの役割とあわせて、経験の浅い方向けに整理しました。
どんな作業にも出てくる mkdir
こんにちは、コマンド学習道場を運営しているこすけです。
今回取り上げるのは、ディレクトリを作るコマンド mkdir。
運用保守の作業手順を見ていると、どんな作業でもかなりの確率で「ディレクトリを作る」工程が出てきます。
設定変更でも、ログの調査でも、ファイルの入れ替えでも、まずは mkdir から。
それくらい当たり前の工程です。
ただ、当たり前すぎて、意味を考えずに打っている人も多いのではないでしょうか。
なんのために作るのか、作った先で何をするのか。
今回はそこを改めて整理してみます。
なんのためにディレクトリを作るのか
作業でディレクトリを作る一番の目的は、作業で扱うファイルを、ほかのファイルと混ぜないためです。
たとえば設定ファイルを変更する前に、元のファイルをバックアップしておく場面を考えてみます。
そのとき、元のファイルと同じ場所にバックアップを置くと、どれが本物でどれが控えなのか、だんだんわからなくなってくるもの。
ほかの人が見ても、何のファイルなのか判断できません。
そこで、作業用のディレクトリを1つ作って、そこにまとめておくわけです。
$ mkdir -p ~/work/20261031 # 日付つきの作業用ディレクトリを作る
$ ls -ld ~/work/20261031 # 作れたかを確認する
drwxr-xr-x 2 user user 4096 Oct 31 10:00 /home/user/work/20261031
-p は、途中の親ディレクトリ(ここでは ~/work)が無ければ一緒に作ってくれるオプション。
すでに存在していてもエラーにならないので、手順書ではよく使われています。
ディレクトリ名に日付を入れておくと、「いつの作業のファイルか」がひと目でわかるのも便利なところ。
ディレクトリ名そのものが、作業の記録になるんです。
作ったディレクトリで何をしているのか
では、作ったディレクトリの中では何をしているのか。
よくあるのは、次のような使い方です。
1つ目は、変更前のファイルのバックアップ。
$ cp -p /etc/nginx/nginx.conf ~/work/20261031/nginx.conf.bak # 属性を保ったまま控えを取る
万が一、変更後に問題が起きても、このファイルがあれば元の状態に戻せます。
切り戻しのための保険ですね。
2つ目は、調査のためのファイル置き場。
ログの一部を抜き出したり、コマンドの実行結果をファイルに保存したりするときにも、作業用ディレクトリに出力しておけば散らかりません。
3つ目は、作業後の確認。
変更前のバックアップと変更後のファイルを diff で比べれば、何を変えたのかがはっきりします。
こうして見ると、mkdir は単にフォルダを作っているわけではありません。
このあとの作業を安全に進めるための準備をしている、と考えるとしっくりくるはず。
既存ディレクトリの役割も知っておく
自分で作るディレクトリだけでなく、Linux にもともとあるディレクトリの役割も押さえておきたいところです。
手順書に出てくるパスの意味がわかると、「なぜこの場所なのか」まで理解できるようになります。
実務でよく目にするのは、このあたり。
/etc # 設定ファイルの置き場所
/var/log # ログファイルの置き場所
/home # 一般ユーザーのホームディレクトリ
/tmp # 一時ファイルの置き場所(再起動などで消えることがある)
/opt # 後から追加したアプリケーションの置き場所
たとえば、手順書に /etc/nginx/ と出てきたら設定ファイルを触る作業、/var/log/ ならログを見る作業だと見当がつきます。
作業用ディレクトリをどこに作るかも、実は大事なポイント。
/tmp は名前のとおり一時的な場所なので、残しておきたいバックアップを置くのには向いていません。
どこに作るかは現場の手順やルールで決まっていることも多いので、まずはそれに従いましょう。
ディレクトリ構成についてもう少し詳しく知りたい方は、初級の「ファイルシステム構造」もあわせてどうぞ。
当たり前を説明できるようにしておく
経験のある方からすれば、ここまでの話は当たり前すぎる内容かもしれません。
でも、経験が浅いうちは「手順書に書いてあるから作る」で止まってしまいがちです。
なんのために作るのか、作った先で何をするのか、そのディレクトリにはどんな役割があるのか。
ひとつずつ説明できるようになると、同じ作業でも見え方がまったく変わってきます。
次に手順書で mkdir を見かけたら、「このディレクトリは何のためだろう?」と一度立ち止まってみてください。
その小さな習慣が、実務での理解を深めるきっかけになるはずです。
実際に手を動かして試したい方は、練習用ターミナルで mkdir -p や ls -ld を打ってみるのもおすすめですよ。