0
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

【Linuxコマンド】 mv コマンド オプション 一覧 【初学者必見】

【Linuxコマンド】 mv コマンド オプション 一覧 【初学者必見】

まとめ
Linuxコマンド一覧

mv コマンドとは

ファイルやディレクトリを移動するためのコマンドです。
"mv" は "move"の略です。

mvコマンドの使い方

/home/hoge
$ mv 移動元 移動先

mvコマンドのオプション一覧

オプション 説明
-b 上書きまたは削除されるファイルのバックアップを取る
-f 確認せず上書きをする
-i 上書きの場合は確認をする
-n 移動先に同名のファイルやディレクトリがある場合は移動しない
-u 移動元の方が新しい場合のみ上書きする
-v 移動の詳細情報を表示

-bオプション

mvコマンドは基本は上書きをするので-bオプションをつけると上書きされるファイルのバックアップをとってくれる。

オプションがない場合の挙動

/home/hoge/test
$ ls
test.txt ex.txt test.log

$ mv test.txt ex.txt

$ ex.txt test.log

-bオプションつけた場合の挙動

/home/hoge/test
$ ls
test.txt ex.txt test.log

$ mv -b test.txt ex.txt

$ ex.txt~ ex.txt test.log

ファイル名の後ろに「~」がついているのがバックアップファイルです。

-vオプション

移動の詳細情報を表示してくれる。
複数のファイルを移動した時の確認用によく使います。

/home/hoge/test
$ ls
test.txt ex.txt test.log

$ mv -v test.txt ex.txt test.log test2
`test.txt' -> `test2/test.txt'
`ex.txt' -> `test2/ex.txt'
`test.log' -> `test2/test.log'

$ ls

$ cd ../test2

$ ls
test.txt ex.txt test.log

renameとして使う

mvコマンドは
testディレクトリ内のtest.txtを
test2ディレクトリ内のtest2.txtという名前で移動することができます。

/home/hoge/test2
$ ls

$ cd ../test

$ mv test.txt test2/test2.txt

$ cd ../test2

$ ls
test2.txt

もちろん同一ディレクトリ内でもrenameとして使えます。

なぜrenameとして使えるのか
そしてなぜ1Gの大容量でもmvコマンドは一瞬で移動できてしまうのか
ここ2つは実はmvコマンドのソースを見ると面白いのでまた、別の記事で書きます。

その他のLinuxコマンドのオプション一覧

pwd, mkdir, cd, cat, cp, ls, touch, less, mv, rm, ssh, man, 随時追加中

広告欄

各種開発や構築の請負や初学者向けのメンター業務してます。
ご興味お持ちいただけた方はこちらへどうぞ

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
0
Help us understand the problem. What are the problem?