Q1cpとmvの違いとして正しいものはどれですか?
ファイル操作 — cp / mv / rm
cpでファイルを複製、mvで移動と名前変更、rmでファイル削除、rmdirとrm -rでディレクトリ削除する違いと主なオプションを、ブラウザ端末で操作しながら学べます。
コピー — cp
cpはファイルを複製するコマンドです。
cp コピー元 コピー先と書くと、元のファイルはそのまま残り、コピー先が新しく作られます。
ディレクトリごと複製したいときは-r、上書きを防ぎたいときは-iを付けます。
| 書き方 | 意味 |
|---|---|
cp 元 先 | ファイルを複製する(元は残る) |
cp -r 元 先 | ディレクトリを中身ごと複製する |
cp -i 元 先 | コピー先が既にあるとき上書き前に確認する |
cpは元を残して複製します。ディレクトリごと複製するときは-rを付けます。echo 'report' > report.txt # 素材を作成
cp report.txt backup.txt # ファイルを複製(元は残る)
mkdir docs # ディレクトリを用意
cp -r docs docs_copy # ディレクトリごと複製
移動と名前変更 — mv
mvは移動と名前変更を兼ねるコマンドです。
mv ファイル ディレクトリ/なら移動、mv 旧名 新名なら同じ場所での改名になります。
既存の名前へ移動すると確認なしで上書きするため、上書きを防ぎたいときは-iを付けます。
| 書き方 | 意味 |
|---|---|
mv ファイル ディレクトリ/ | ファイルを移動する(元は消える) |
mv 旧名 新名 | 同じ場所で名前を変える |
mv -i 元 先 | 上書きになるとき確認する |
mv -f 元 先 | 確認なしで強制的に上書きする |
mvは移動または改名で、元の名前は残りません。-iを付けると上書き前に確認できます。echo 'draft' > draft.txt # 素材を作成
mv draft.txt final.txt # 改名(draft.txt は消える)
echo 'old' > final.txt # 上書き先を用意
mv -i draft.txt final.txt # 既存なので y/n を確認
ファイルを削除 — rm
rmはファイルを削除するコマンドです。
ゴミ箱には入らず、その場で消えて元には戻せません。
1 つずつ確認しながら消したいときは-i、エラーや確認を出さずに消したいときは-fを付けます。
| 書き方 | 意味 |
|---|---|
rm ファイル | ファイルを削除する(戻せない) |
rm -i ファイル | 1 つずつ確認しながら削除する |
rm -f ファイル | 確認や警告なしで強制的に削除する |
rmはゴミ箱を通さず即削除します。-iを付けると削除前に確認できます。echo 'log' > old.log # 素材を作成
rm old.log # ファイルを削除
echo 'tmp' > tmp.log # もう 1 つ作成
rm -i tmp.log # 削除前に y/n を確認
rm は戻せない
rmで消したファイルはゴミ箱に入らず、その場で削除されます。
特にrm -rfは確認なしでディレクトリと中身をすべて消すので、対象の名前をよく確認してから実行してください。
空のディレクトリを削除 — rmdir
rmdirは空のディレクトリだけを削除するコマンドです。
中にファイルやサブディレクトリが残っていると削除されず、ディレクトリはそのまま残ります。
-pを付けると、a/b/cのような入れ子を空の親までさかのぼって順に削除できます。
| 書き方 | 意味 |
|---|---|
rmdir ディレクトリ | 空のディレクトリを削除する |
rmdir -p a/b/c | 空なら c → b → a と親までたどって削除する |
rmdirは空のときだけ成功します。-pで空の親までまとめて削除できます。mkdir empty_box # 空ディレクトリを作成
rmdir empty_box # 空なので削除できる
mkdir -p a/b/c # 空の入れ子を作成
rmdir -p a/b/c # c → b → a と親まで削除
ディレクトリごと削除 — rm -r
中にファイルやサブディレクトリがあるディレクトリはrmdirでは消せません。
rm -rを使うと、そのディレクトリと中身をまとめて削除できます。
-fも付けたrm -rfは確認も警告も出さずに消すため、最も慎重に扱うオプションです。
| 書き方 | 意味 |
|---|---|
rm -r ディレクトリ | ディレクトリと中身を再帰的に削除する |
rm -rf ディレクトリ | 確認なしで中身ごと強制削除する(最も危険) |
rm -rで丸ごと削除します。戻せないのでパスを確認してから実行します。理解度チェック
まずは1問ずつ答えてみましょう。
Q2ディレクトリを中身ごとコピーするときに付けるオプションはどれですか?
Q3rm -r trashを実行すると何が起こりますか?