Linuxのmvコマンドでファイルを移動する方法と実例まとめ
この記事では、Linuxのmvコマンドを使ってファイルを移動する方法を、具体的なコマンド例と、ファイルを安全に移動するためのコツとあわせて解説します。
mvコマンドの基本構文
ファイルの移動にはmvコマンドを使用します。基本的な構文は以下の通りです。
mv オプション 移動元 移動先
各要素の意味は次の通りです。
- オプション(OPTIONS):後述の表から必要なオプションを指定します(省略可能)
- 移動元(SOURCE):移動したいファイルへのパス
- 移動先(DESTINATION):ファイルの移動先となるパス
- 新しいファイル名を指定することも、単に移動先フォルダのパスを指定することもできます
- 移動先がディレクトリ(またはディレクトリへのリンク)である場合、mvは移動元をそのディレクトリの中へ移動します
- 移動先がディレクトリではない場合、mvは移動元を移動先の名前に変更(リネーム)します
よく使われるmvのオプション
mvコマンドでよく使用される主なオプションは以下の通りです(マニュアルより抜粋)。
| オプション | 説明 |
|---|---|
| -b | 上書きされる既存の移動先ファイルのバックアップを作成する |
| -f, --force | 上書き前に確認メッセージを表示しない |
| -i, --interactive | 上書き前に確認メッセージを表示する |
| -n, --no-clobber | 既存のファイルを上書きしない |
| -u, --update | 移動元ファイルが移動先ファイルより新しい場合、または移動先ファイルが存在しない場合にのみ移動する |
| -v, --verbose | 実行中の処理内容を詳細に表示する |
その他のオプションについては、以下のコマンドでmvのマニュアルを参照してください。
man mv
mvコマンドの使用例
file1をdirectory1へ移動する:
mv file1 directory1/
file1をfile2という名前に変更(リネーム)する:
mv file1 file2
file1をdirectory1へ移動し、同時にfile2という名前に変更する:
mv file1 directory1/file2
directory1をdirectory2の中へ移動する:
mv directory1/ directory2/
最後の例では、もしdirectory2が存在しなければ、directory1はdirectory2という名前に変更されてしまいます。あくまで「移動」だけを行い、移動先のディレクトリが存在しない場合にはエラーで失敗させたい場合は、次のように実行します。
mv directory1/ directory2/.
末尾のドット(.)を付けることで、「このパスが必ず存在していなければならない」ことを明示できます。これにより、directory2が実際に存在することが確認された後にのみ移動処理が実行され、意図しないリネームを防げます。
状況によっては「移動」よりも「コピー」が安全
異なるドライブ間やネットワーク経由でファイルを移動する場合は、まずファイルをコピーし、コピーが正常に完了したことを確認してから元のファイルを削除する方法を検討しましょう。
Linuxのコマンドライン操作にはゴミ箱(ごみ箱・ recycle bin)が存在しないため、誤って削除したファイルは基本的に復元できません。一度失われたデータは取り戻せないのです。もし移動操作が何らかの原因で途中で失敗すると、ファイルを失う恐れがあります。代わりにコピーを行い、転送が成功したことを確認してから元ファイルを削除すれば、このようなリスクを大幅に軽減できます。
さらに、データ消失から身を守るためにも、重要なファイルは定期的にバックアップを取ることを強くおすすめします。
-
Linuxで覚えておきたい10個のコマンド連結演算子と実用例
Linuxにおける「コマンドの連結(チェーン)」とは、複数のコマンドを1行にまとめ、その間に挟んだ演算子の働きに応じて実行を制御するテクニックです。シェル上で小さなスクリプトを書くのに近い感覚で、ターミナルから直接手軽に実行できます。定型作業の自動化はもちろん、無人で稼働するサーバーをより体系的かつ安定して動作させるうえでも非常に有効です。あわせて読みたい: Awkと正規表現を使ってファイル内のテキストを抽出・フィルタリングする方法本記事では、日常的によく使われるコマンド連結演算子を10個厳選し、簡潔な説明と実際の実行例とともに解説します。これらを使いこなせるようになれば、短くて意味のあるコマ
-
Linuxのwatchコマンドの使い方と実用例をわかりやすく解説
Linuxのwatchコマンドは、指定したコマンドを一定間隔で繰り返し実行し、その結果を画面に表示し続けるためのツールです。コマンドの出力が時間とともにどう変化するかをリアルタイムで監視したい場合に非常に便利です。この記事では、watchコマンドの基本的な使い方と、覚えておくと役立つ実用的な例を紹介します。 watchコマンドの基本構文 watchコマンドの構文は以下のとおりです。 watch オプション コマンド 各要素の意味は次のとおりです。 オプション: 後述の表から選択したオプションを指定します。watchコマンドのデフォルト動作を変更できます。 コマンド: watchが繰り返し実行