【Linux入門】mvコマンドでファイルを移動する方法をわかりやすく解説
GUIのファイルマネージャーを使えば誰でも簡単にファイルを移動できますが、ターミナルから素早くファイルを別のディレクトリへ移動できるコマンドがあることをご存じでしょうか?その答えが「mvコマンド」です。シンプルな構文といくつかの便利なオプション(安全フラグ)を覚えるだけで、すぐに使いこなせるようになります。
この基本的なターミナルコマンドは、Ubuntu、Kali Linux、Fedoraなど、ほとんどのLinuxディストリビューションでそのまま利用できます。
mvコマンドの基本構文
mvコマンドは柔軟に使えますが、引数を指定する順序には決まりがあります。以下の形式で記述してください。
mv [オプション] <移動元> <移動先>
mvコマンドには必ず移動元(ソース)と移動先(デスティネーション)を指定する必要があります。オプションを付ける場合は、必ず移動元と移動先の前に記述します。主なオプションについては後ほど詳しく解説します。
まず、オプションなしでmvコマンドを試してみましょう。テスト用のファイルを作成してから、次のようなコマンドを実行します。
mv ~/test.txt ~/Documents
このコマンドを実行すると、test.txtファイルがホームフォルダからDocumentsディレクトリへ移動します。
複数のファイルを一度に移動したい場合は、移動先を指定する前に、スペースで区切ってすべてのファイル名を並べるだけでOKです。たった1つのコマンドですべてのファイルが移動できます。
さらに、同じ拡張子など名前に共通点がある複数のファイルを同じ場所へ移動したい場合は、アスタリスク(*)をワイルドカードとして活用できます。
ここまでのコマンドでは、mvが移動の確認を求めることも、実行結果を報告することもなかったことに気づいた方もいるでしょう。そこで活躍するのが、これから紹介するmvの各種オプションです。
mvコマンドの便利なオプション一覧
--verbose(-v)オプションを使うと、実行された操作の記録がすべて出力されるため、何が行われたのかを後から確認できます。
mvコマンドを使う際に最も注意すべきポイントは、特別な指定をしない限り、移動先に移動元と同名のファイルが存在した場合、mvが確認なしに自動的に上書きしてしまうという点です。
うっかり上書きしてしまう事故を防ぎたい場合は、-iオプションによるインタラクティブモードを利用しましょう。
インタラクティブモードでは、移動先のディレクトリにファイル名の競合が発生した際、mvが移動してもよいかどうかを確認してくれるので安心です。
逆に、競合があった場合は自動的に処理をキャンセルしたいときは、代わりに-nオプションを指定します。
また、-u(update)オプションを設定すると、競合が発生した際に「最終更新日時」が新しいファイルの方を常に優先して残せます。
これは、同名のファイルが2つあって、最新のものだけを残したい場合にとても便利な機能です。
競合を回避するもう1つの方法がバックアップオプションです。--backup=numberedを付けると、ファイル名が競合した場合に、移動元のファイル名に~1~という接尾辞が自動的に付加されます。このバックアップファイルは隠しファイル扱いになるため、ls -aコマンドなどで隠しファイルを表示しないと見えない点に注意してください。
mvコマンドで快適なファイル管理を
今回は、Linuxターミナルでmvコマンドを使って、ローカルファイルを素早く安全に移動するための基本操作と実用的なテクニックをご紹介しました。
なお、場合によってはローカルのファイルを別のマシンへ移動したいこともあるでしょう。Linuxにはそうした用途に使える手段も数多く用意されていますので、ぜひ合わせてチェックしてみてください。
-
Linuxのteeコマンド使い方ガイド|画面表示とファイル保存を同時に実現
Linuxシェルでパイプやリダイレクトを使っているなら、teeコマンドの出番もきっとあるはずです。teeは「標準出力に表示しながら、同時にファイルにも書き込む」ことができる便利なユーティリティです。この記事では、teeコマンドの基本操作から、sudoとの組み合わせ、追記モード、エラー出力の扱い方まで、実例を交えながら詳しく解説します。 teeコマンドとは何をするもの? まず、次のようなコマンドを見てみましょう。 ls このコマンドは、現在のディレクトリの内容を表示します。つまり、標準出力(stdout)へ出力するわけです。標準出力とは通常、画面、正確には仮想端末のディスプレイのことです
-
Linuxのwatchコマンドの使い方と実用例をわかりやすく解説
Linuxのwatchコマンドは、指定したコマンドを一定間隔で繰り返し実行し、その結果を画面に表示し続けるためのツールです。コマンドの出力が時間とともにどう変化するかをリアルタイムで監視したい場合に非常に便利です。この記事では、watchコマンドの基本的な使い方と、覚えておくと役立つ実用的な例を紹介します。 watchコマンドの基本構文 watchコマンドの構文は以下のとおりです。 watch オプション コマンド 各要素の意味は次のとおりです。 オプション: 後述の表から選択したオプションを指定します。watchコマンドのデフォルト動作を変更できます。 コマンド: watchが繰り返し実行