Linux の mv コマンド:ファイルの移動とリネーム

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このチュートリアルでは、Linux の mv コマンドの概要を説明します。mv コマンドは、Linux 環境内のファイルやディレクトリを移動またはリネームするために使用される便利なツールです。効率的なファイル管理には、その基本的な使い方とさまざまなオプションを理解することが不可欠です。

この実験では、小規模なウェブ開発会社のファイルを整理することが課題となった初任のシステム管理者の役割を担います。mv コマンドを使用して、プロジェクト ファイルを管理し、コンテンツを更新し、整然としたファイル構造を維持します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/BasicFileOperationsGroup -.-> linux/mv("File Moving/Renaming") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") linux/FileandDirectoryManagementGroup -.-> linux/wildcard("Wildcard Character") subgraph Lab Skills linux/echo -.-> lab-209743{{"Linux の mv コマンド:ファイルの移動とリネーム"}} linux/ls -.-> lab-209743{{"Linux の mv コマンド:ファイルの移動とリネーム"}} linux/touch -.-> lab-209743{{"Linux の mv コマンド:ファイルの移動とリネーム"}} linux/mv -.-> lab-209743{{"Linux の mv コマンド:ファイルの移動とリネーム"}} linux/pwd -.-> lab-209743{{"Linux の mv コマンド:ファイルの移動とリネーム"}} linux/mkdir -.-> lab-209743{{"Linux の mv コマンド:ファイルの移動とリネーム"}} linux/wildcard -.-> lab-209743{{"Linux の mv コマンド:ファイルの移動とリネーム"}} end

プロジェクト ディレクトリの調査

まず、プロジェクト ディレクトリの内容を調べてみましょう。

  1. ターミナルを開きます。デフォルトでは /home/labex/project ディレクトリにいるはずです。これを確認するには、以前学んだ pwd コマンドを使用できます。これにより、現在の作業ディレクトリが表示されます。

  2. ls コマンドを使用して、現在のディレクトリの内容を一覧表示します。

ls

ウェブ開発プロジェクトに関連するいくつかのファイルとディレクトリが表示されるはずです。出力は次のようになるかもしれません。

index.html  styles.css  script.js  utils.js  images

追加のファイルが表示されたり、これらの一部が欠けていたりしても心配しないでください。重要なことは、作業環境にどのようなファイルとディレクトリがあるかを理解することです。

ファイルの移動

次に、プロジェクト構造をもっと整理するためにファイルを移動しましょう。styles.css ファイルを css という新しいディレクトリに移動します。

  1. まず、css ディレクトリを作成する必要があります。以前学んだ mkdir コマンドを使用します。
mkdir css

このコマンドは、現在の場所に css という名前の新しいディレクトリを作成します。

  1. 次に、mv コマンドを使用して styles.csscss ディレクトリに移動します。
mv styles.css css/

このコマンドを分解してみましょう。

  • mv は、ファイルを移動するために使用するコマンドです。
  • styles.css は、移動したいソース ファイルです。
  • css/ は、ファイルを移動したい宛先のディレクトリです。

css の後のスラッシュは、それがディレクトリであることを示しています。スラッシュを含めることは任意ですが、ファイルをディレクトリに移動していることを明確にするのに役立ちます。

  1. ファイルが移動したことを確認するには、今度は css ディレクトリ内を見るために再度 ls コマンドを使用できます。
ls css

出力に styles.css が表示されるはずです。表示されない場合は心配しないでください。検証手順でこれを確認します。

ファイルのリネーム

時々、命名規則に従ったり、バージョンを更新したりするために、ファイルの名前を変更する必要があります。mv コマンドを使って、ファイルの名前を変更することもできます。

  1. index.htmlhome.html にリネームしましょう。再び mv コマンドを使いますが、今回はソースと宛先のどちらも同じディレクトリにあります。
mv index.html home.html

このコマンドでは:

  • index.html はファイルの現在の名前(ソース)です。
  • home.html はファイルに与えたい新しい名前(宛先)です。

ソースと宛先が同じディレクトリにある場合、mv はファイルを移動するのではなく、名前を変更することを理解します。

  1. 変更を確認するには、ls コマンドを使います。
ls

一覧に home.html が表示されるはずですが、index.html は表示されなくなっているはずです。両方のファイルが表示されるか、または index.html のみが表示される場合は、心配しないでください。検証手順でこれを確認します。

複数のファイルの移動

多くの場合、一度に複数のファイルを移動する必要があります。JavaScript ファイルを scripts ディレクトリに移動させることで、整理しましょう。

  1. まず、mkdir コマンドを使って、スクリプト用の新しいディレクトリを作成します。
mkdir scripts
  1. 次に、mv コマンドを使って、すべての .js ファイルを scripts ディレクトリに移動します。
mv *.js scripts/

このコマンドを分解してみましょう。

  • mv はファイルを移動するためのコマンドです。
  • *.js.js で終わるすべてのファイルを一致させるパターンです。* はワイルドカードで、「任意の文字に一致」することを意味します。
  • scripts/ は宛先のディレクトリです。

このコマンドにより、すべての JavaScript ファイル(.js で終わるファイル)が scripts ディレクトリに移動します。

  1. 移動を確認するには、ls コマンドを使って scripts ディレクトリの内容を確認します。
ls scripts

すべての JavaScript ファイルが一覧表示されるはずです。ファイルが表示されない場合、またはいくつかの .js ファイルがまだメイン プロジェクト ディレクトリにある場合、心配しないでください。検証手順でこれを確認します。

安全な移動のための -i オプションの使用

ファイルを移動する際には、偶発的な上書きを防ぐために -i オプションを使用するのが良い習慣です。-i オプションは「対話型」を意味し、既存のファイルを上書きする前にプロンプトを表示します。

  1. 実験用のテスト ファイルを作成しましょう。これを行うために、echo と呼ばれる新しいコマンドを使用します。echo を完全に理解する必要はありません。ここでは、いくつかの内容を含むファイルを作成するためにだけ使用しています。

    echo "Test content" > test.txt

    このコマンドは、内容が "Test content" の新しいファイル test.txt を作成します。

    次のコマンドを実行する前に、home.html が存在することを確認してください。これを確認するには:

    ls home.html

    存在しない場合は、次のコマンドで作成してください。

    echo "Home page" > home.html
  2. 次に、-i オプションを使用して、このファイルを移動して既存のファイルを上書きしようとします。

    mv -i test.txt home.html
  3. 次のようなメッセージが表示されます。

    mv: overwrite 'home.html'?

これは、既存の home.html ファイルを test.txt で上書きするかどうかを尋ねています。操作をキャンセルするには、n と入力して Enter キーを押します。

-i オプションは、重要なファイルを上書きしてしまう可能性があるかどうかがわからない場合に非常に役立ちます。変更を行う前に再考する機会を与えてくれます。

まとめ

この実験では、Web 開発プロジェクトでファイルを整理するために mv コマンドをどのように使用するかを学びました。ファイルの移動、リネーム、複数のファイルの操作、およびより安全なファイル操作のための -i オプションの使用を練習しました。

ここでは、実験では扱わなかった追加の mv コマンド オプションをいくつか紹介します。

  • -f:確認を求めることなく強制的に移動する
  • -n:既存のファイルを上書きしない
  • -v:冗長モード。何が行われているかを説明する

リソース