カテゴリ: Linuxコマンド集 更新日: 2025/11/30

mv --backupオプションの使い方|バックアップを作成しながら安全に移動する方法

mv --backupオプション|バックアップを作成しながら移動する方法
mv --backupオプション|バックアップを作成しながら移動する方法

先生と生徒の会話形式で理解しよう

生徒

「mvコマンドでファイルを移動したら、もともとあったファイルが消えちゃいました…」

先生

「それは上書きされてしまったからだね。でも--backupオプションを使えば、古いファイルをバックアップとして残すことができるよ。」

生徒

「バックアップが自動でできるんですか?安心ですね!どうやって使えばいいんですか?」

先生

「それじゃあ、mv --backupの使い方をわかりやすく解説していこう!」

1. mvコマンドとは?

1. mvコマンドとは?
1. mvコマンドとは?

mvコマンドは、Linuxでファイルやディレクトリを移動したり、名前を変更したりするための基本的なコマンドです。ファイルを整理したり、フォルダ構成を変更するときによく使います。

ただし、移動先に同じ名前のファイルがあると、何の確認もなく上書きされてしまうという注意点があります。

2. --backupオプションとは?

2. --backupオプションとは?
2. --backupオプションとは?

--backupオプションをつけると、mvコマンドでファイルを移動する際に、すでにあるファイルを自動でバックアップとして保存してくれます。

上書きされるはずのファイルが、「~」がついたバックアップファイルとして残るため、万が一の時も安心です。

3. mv --backupの基本的な使い方

3. mv --backupの基本的な使い方
3. mv --backupの基本的な使い方

次のように--backupオプションをつけてファイルを移動してみましょう。


mv --backup data.txt archive/data.txt

このとき、archive/data.txtがすでに存在していた場合、古いファイルはarchive/data.txt~という名前で残されます。

4. 実行例を見てみよう

4. 実行例を見てみよう
4. 実行例を見てみよう

実際にファイルが上書きされる場面での動きを確認してみましょう。


ls archive
data.txt
mv --backup data.txt archive/
ls archive
data.txt  data.txt~

このように、元のdata.txtdata.txt~としてバックアップされ、最新のファイルが上書きされます。

5. --backup=numberedやexistingとの違い

5. --backup=numberedやexistingとの違い
5. --backup=numberedやexistingとの違い

--backupオプションには、より細かい指定ができるモードもあります。

  • --backup=numbered~の代わりに数字でバックアップ(例:file.txt.~1~
  • --backup=existing:既存のバックアップ方式に合わせて処理

より安全に履歴を残したい場合は--backup=numberedが便利です。


mv --backup=numbered file.txt backup/

6. 他のオプションとの組み合わせ例

6. 他のオプションとの組み合わせ例
6. 他のオプションとの組み合わせ例

--backupオプションは、他のオプションと組み合わせることでより効果的に使えます。

  • -v:処理内容を表示
  • -t:移動先を先に指定

例えば、次のように使えば、移動先を明示しながら処理内容も確認できます。


mv -v --backup -t backup documents/report.txt
'report.txt' -> 'backup/report.txt'

7. バックアップファイルの扱いに注意

7. バックアップファイルの扱いに注意
7. バックアップファイルの扱いに注意

作成されたバックアップファイル(例:file.txt~)は、自動で削除されることはありません。不要になった場合は、自分で削除する必要があります。

また、複数回上書きすると、バックアップファイルがどんどん増えるので、定期的に整理するようにしましょう。

8. mv --backupはどんな場面で使う?

8. mv --backupはどんな場面で使う?
8. mv --backupはどんな場面で使う?

主に次のような場面で--backupは役立ちます。

  • 編集作業中のファイルを安全に上書きしたいとき
  • 複数人で共有するディレクトリにファイルを移動する場合
  • ログや設定ファイルなど、消えて困るファイルを扱うとき

安全第一の操作を意識するなら、mv --backupは非常に心強い味方になります。

関連記事:
カテゴリの一覧へ
新着記事
New1
ファイル・ディレクトリ操作
stat -Lオプションの使い方を解説|シンボリックリンクをたどってファイル情報を確認しよう
New2
ファイル・ディレクトリ操作
realpath -eオプションの使い方を解説!Linuxで存在するファイルのみ絶対パスを取得する方法
New3
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
New4
ファイル・ディレクトリ操作
touch --referenceオプションの使い方を完全ガイド!初心者でもわかるタイムスタンプのコピー方法
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ操作
rmコマンドとは?Linuxでファイルやディレクトリを削除する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cpコマンドとは?Linuxでファイルやディレクトリをコピーする基本操作を初心者向けに解説
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
Linuxのls --full-timeオプションを完全ガイド!初心者でもわかるタイムスタンプのフル表示方法