ファイルとディレクトリを作る: mkdir と touch

初級84

`mkdir` でディレクトリを、`touch` で空ファイルを作る基本操作を学ぶレッスンです。

mkdir: ディレクトリを作る

$ mkdir work
$ ls
documents  downloads  hello.txt  notes.txt  projects  work

touch: 空ファイルを作る

$ touch memo.txt
$ ls
documents  downloads  hello.txt  memo.txt  notes.txt  projects

組み合わせて使う

先にディレクトリを作り、その中にファイルを作る流れはよくあります。

$ mkdir backup
$ touch backup/readme.txt
$ ls backup
readme.txt

mkdir -p: 途中のディレクトリもまとめて作る

mkdir は 1 段ずつしか作れません。深い階層を一度に作るときは -p を付けます。

$ mkdir -p projects/web/src
$ ls projects/web
src

-p にはもう 1 つ利点があります。すでに同じディレクトリがあってもエラーにならないため、

セットアップ用のスクリプトで何度実行しても同じ結果になります。

touch は更新日時も変える

touch は「無ければ空ファイルを作り、有れば更新日時だけを今にする」コマンドです。

ファイルの中身は変わりません。

よくあるつまずき

- File exists と出る — 同名のディレクトリがすでにあります。mkdir -p にするか、名前を変えます。

- Permission denied と出る — そのディレクトリに書き込む権限がありません。作れる場所 (自分のホーム配下など) で試します。

- 空白を含む名前を作りたいmkdir "my folder" のように引用符で囲みます。

次のレッスン: テキストを検索する: grep

user@dojo:/home/user
user@dojo:/home/user$
練習問題 — 0/4 完了 (0/40pt)
`work` というディレクトリを作成してください。
10pt
`memo.txt` という空ファイルを作成してください。
10pt
`backup` ディレクトリを作成してください。
15pt
`ls` を実行して、作成した項目があることを確認してください。
5pt