LoginSignup
4
0

More than 3 years have passed since last update.

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

Last updated at Posted at 2020-02-24

【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, 随時追加中

広告欄

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

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0