ファイル移動

記事の内容

概要

mvコマンドは、ファイルやディレクトリを移動させるために使います。
※ファイル名を変更時にも使用

mvの説明図
mv
ディレクトリ階層

dir
└─ sample.txt

【dirディレクトリにいる場合】

[tomoji@10moji-blog.com dir]$ ls
sample.txt

[tomoji@10moji-blog.com dir]$ mv sample.txt change_sample.txt

[tomoji@10moji-blog.com dir]$ ls
change_sample.txt

【ファイル移動後】

ディレクトリ階層

dir
└─ change_sample.txt

オプション一覧

オプション説明
-i同名ファイルやディレクトリの存在確認
-f確認なしに上書き
-u移動元のファイルが新しい場合のみ移動

-i

-iコマンドは、移動先に同名のファイルやディレクトリが存在する場合、上書きするかどうかを確認します。

mv -i
ディレクトリ階層

home
├─ sample1.txt
└─ dir
  └─ sample2.txt

【homeディレクトリにいる場合】

[tomoji@10moji-blog.com home]$ ls
sample1.txt dir

[tomoji@10moji-blog.com home]$ mv -i sample1.txt dir/sample2.txt
overwrite dir/sample2.txt? (y/n [n]) Y

[tomoji@10moji-blog.com home]$ ls
dir

【ファイル移動後】

ディレクトリ階層

home
└─ dir
  └─ sample2.txt

-f

-fコマンドは、移動先に同名のファイルやディレクトリが存在する場合でも確認なしに上書きします。

mv -f
ディレクトリ階層

home
├─ sample1.txt
└─ dir
  └─ sample2.txt

【homeディレクトリにいる場合】

[tomoji@10moji-blog.com home]$ ls
sample1.txt dir

[tomoji@10moji-blog.com home]$ mv -f sample1.txt dir/sample2.txt

[tomoji@10moji-blog.com home]$ ls
dir

【ファイル移動後】

ディレクトリ階層

home
└─ dir
  └─ sample2.txt

-u

-uコマンドは、移動元のファイルが新しい場合のみ移動を行います。

mv -u
ディレクトリ階層

home
├─ sample1.txt
├─ sample2.txt
└─ sample3.txt

【homeディレクトリにいる場合】

[tomoji@10moji-blog.com home]$ ls -l
-rw-r--r-- 1 tomoji tomoji 0 Jan 2 00:01 sample1.txt
-rw-r--r-- 1 tomoji tomoji 0 Jan 2 00:03 sample2.txt
-rw-r--r-- 1 tomoji tomoji 0 Jan 2 00:02 sample3.txt

[tomoji@10moji-blog.com home]$ mv -u sample1.txt sample3.txt

[tomoji@10moji-blog.com home]$ ls -l
-rw-r--r-- 1 tomoji tomoji 0 Jan 2 00:01 sample1.txt
-rw-r--r-- 1 tomoji tomoji 0 Jan 2 00:03 sample2.txt
-rw-r--r-- 1 tomoji tomoji 0 Jan 2 00:02 sample3.txt

[tomoji@10moji-blog.com home]$ mv -u sample2.txt sample3.txt

[tomoji@10moji-blog.com home]$ ls -l
-rw-r--r-- 1 tomoji tomoji 0 Jan 2 00:01 sample1.txt
-rw-r--r-- 1 tomoji tomoji 0 Jan 2 00:04 sample3.txt

【ファイル移動後】

ディレクトリ階層

home
├─ sample1.txt
└─ sample3.txt (移動元ファイルが新しいのみファイル移動)

記事の内容
閉じる