【Bash】「mv」 - ファイル・ディレクトリ名を移動・名前を変更する
Shell Script / シェルスクリプト
【Bash】
「mv」 - ファイル・ディレクトリ名を移動・名前を変更する
「mv」コマンドとは
「mv」コマンドは、
ファイル名・ディレクトリ名を変更したい時や、
ファイル・ディレクトリを移動したい時に、
使用されるコマンドの一つ。
ファイル名・ディレクトリ名の変更と同時に異なるディレクトリへの移動も可能。
ファイルやディレクトリの移動を行う。また,ファイル名を変更する際にも使用する。
複数ファイルの拡張子を一括変換するバッチを作ることもできる。
使用例
ファイル名を変更 | mv オプション 移動元ファイルURL 移動先ファイルURL |
ディレクトリ名を変更 | mv オプション 移動元ディレクトリURL 移動先ディレクトリURL |
拡張子の一括変換
拡張子が「.ps」のファイルを「.eps」に一括変換したい時のバッチ。
拡張子が「.ps」のファイルが存在する限り、以下の命令を繰り返すという内容。
入力内容(ターミナルに入力するだけで実行可能)
$ for fname in *.ps; do
> mv $fname ${fname%.ps}.eps;
> done
バッチファイルを作成して記述することもできる。
構文
mv [options] source dest
mv [options] source... directory
オプション
source | コピー元のファイルやディレクトリを指定する。ワイルド・カードを使用することもできる |
dest | コピー先のファイル名やディレクトリ名を指定する。ファイル名を指定した場合は新しい名前でコピーされる |
directory | コピー先のディレクトリを指定する |
-b, --backup | 上書きされる,削除されるファイルのバックアップを作成する |
-f, --force | 移動先に同名ファイルがあるときも警告なく上書きをする |
-i, --interactive | 上書きされるファイルがあるときは問い合わせする |
-u, --update | 同名のファイルが存在した場合,タイム・スタンプを比較し同じまたは新しいときには移動を行わない |
-v, --verbose | 移動の前にそのファイル名を表示する |
--help | lsコマンドの使用法を表示する |