Linuxでディレクトリの名前を変更する方法

コマンドラインユーティリティのみを使用してLinuxで単一または複数のディレクトリの名前を変更するための基本ガイド

ファイルとディレクトリの名前の変更は、ユーザーが実行しなければならない頻繁なタスクです。幸い、Linuxには、ターミナルから直接ファイルやディレクトリの名前を変更する簡単な方法があります。

Linuxでディレクトリの名前を変更する2つのLinuxコマンドについて説明します。 The mv名前を変更 コマンド。

使用する mv Linuxでディレクトリの名前を変更するコマンド

mvコマンドは、Linuxおよび他のすべてのUnixライクなシステムによって提供される基本的なコマンドの1つです。 mv 基本的に、ファイルをある場所から別の場所に移動するために使用されます。ただし、ファイルやディレクトリの名前を変更する方法としても広く使用されています。

次の構文を使用して、を使用してディレクトリの名前を変更します mv.

構文:

mv [old_name_of_directory] ​​[new_name_of_directory]

まず、を使用して現在の作業ディレクトリに存在するディレクトリを確認します。 ls 指図。

ls

出力:

gaurav @ ubuntu:〜/ worksheet $ ls -l total 76 drwxr-xr-x 2 root root 4096 Sep 9 16:19 daa drwxr-xr-x 2 root root 4096 Sep 9 16:20 dmta drwxr-xr-x 2 rootルート40969月9日15:19pc drwxr-xr-x2ルートルート40969月9日16:19 pmcd drwxr-xr-x2ルートルート40969月9日16:19qps drwxr-xr-x2ルートルート40969月916 :19 ssda

次に、名前を付けたフォルダの名前を変更します daaロボット を使用して mv 指図。

例:

mvdaaロボット

次に、lsコマンドを使用してディレクトリのリストを再度確認し、ディレクトリの新しい名前を確認します。

gaurav @ ubuntu:〜/ worksheet $ ls dmta pc pmcd qps robot ssda

ディレクトリの名前をすでに使用されている名前に変更しようとした場合 目的の場所にある別のディレクトリによって、古い名前のディレクトリが削除され、新しいディレクトリで上書きされます。

例:

gaurav @ ubuntu:〜/ worksheet $ ls -l total 76 drwxr-xr-x 2 root root 4096 Sep 9 16:19 dmta drwxr-xr-x 2 root root 4096 Sep 9 16:20 pc drwxr-xr-x 2 rootルート40969月9日15:19 pmcd drwxr-xr-x2ルートルート40969月9日16:19qps drwxr-xr-x2ルートルート40969月9日16:19ロボットdrwxr-xr-x2ルートルート40969月916 :19 ssda 

上記のリストから、ディレクトリを操作してみましょう dmta、pc、qps.

出力例:

gaurav @ buntu:〜/ worksheet $ mv dmta qps gaurav @ ubuntu:〜/ worksheet $ ls pc pmcd qps robot ssda gaurav @ ubuntu:〜/ locale $

ここで、ディレクトリの名前を変更しようとしました。dmta' なので 'qps‘。ここでは、ディレクトリqpsはすでに存在していましたが、それでも上書きプロンプトは端末によって表示されませんでした。

また、「dmta‘は削除されました。これは、 mv 同じ名前のディレクトリが複数存在する場合はコマンド。

このようなあいまいさを回避するために、 名前を変更 指図。

使用する 名前を変更 ディレクトリの名前を変更するコマンド

すでに上で述べたように、 mv は非常に基本的なコマンドであり、あいまいな動作もあります。これらの欠点を克服するために、 名前を変更 複数のファイルの名前を一度に変更するコマンド。

名前を変更 Linuxディストリビューションには組み込まれていません。最初に個別にインストールする必要があります。 名前を変更 2つの異なるバージョンで利用可能です。ただし、それらの機能はすべての環境で同じです。唯一の違いは、をインストールするコマンドにあります 名前を変更 効用。以下でそれらをチェックしてください。

インストール 名前を変更 UbuntuおよびDebianディストリビューションの場合:

sudo apt-get install rename

インストール 名前を変更 Fedora、CentOS、およびRedHatディストリビューションの場合:

sudo dnf install prename

Linuxコンピュータにrenameをインストールした後、以下のコードを使用して単一のディレクトリの名前を変更します。

構文:

sudo rename [perl expression] [ディレクトリ]

例:

最初に単一のディレクトリの名前を変更してみます 名前を変更 指図。名前の付いたディレクトリの名前を変更します dir2 なので ssh.

出力:

root @ ubuntu:〜#ls DIR1 dir2 dir3 dir4 dir5pcスナップ
root @ ubuntu:〜#rename's / dir2 / ssh / 'dir2 root @ ubuntu:〜#ls -l total 28 drwxr-xr-x 2 root root 4096 Sep 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir3 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir4 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir5 drwxr-xr-x 2 root root 4096 Sep 9 15: 19 pc drwxr-xr-x 3 root root 4096 Sep 9 14:59 snap drwxr-xr-x 2 root root 4096 Sep 9 15:15 ssh 

上記の出力から、「」という名前のディレクトリを確認できます。dir2‘は‘に名前が変更されましたssh‘を使用して 名前を変更 指図。

一度に複数のディレクトリの名前を変更する 名前を変更 指示

2つのディレクトリがあるとします。ゲーム' と '仕事‘。両方のディレクトリは小文字で名前が付けられています。これらのディレクトリの名前は、 名前を変更 大文字へのコマンド。

例:

sudo rename'y / a-z / A-Z / '[directories_to_rename]

出力:

を使用して現在のディレクトリのリストを確認する ls 指図。

root @ ubuntu:〜#ls -l total 36 drwxr-xr-x 2 root root 4096 Sep 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir3 drwxr-xr-x 2 root root 4096 9月9日15:15dir4 drwxr-xr-x2ルートルート40969月9日15:15dir5 drwxr-xr-x2ルートルート40969月915:31 game.sql drwxr-xr-x2ルートルート40969月915 :19 pc drwxr-xr-x 3 root root 4096 Sep 9 14:59 snap drwxr-xr-x 2 root root 4096 Sep 9 15:15 ssh drwxr-xr-x 2 root root 4096 Sep 9 15:30 work.sql

強調表示されたディレクトリの名前を変更するには、renameコマンドを使用します。

root @ ubuntu:〜#sudo rename'y / a-z / A-Z / '* .sql 

で出力を確認する ls 指図。

root @ ubuntu:〜#ls -l total 36 drwxr-xr-x 2 root root 4096 Sep 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 Sep 9 15:31 GAME.SQL drwxr-xr-x 2 rootルート40969月9日15:30WORK.SQL drwxr-xr-x2ルートルート40969月9日15:15dir3 drwxr-xr-x2ルートルート40969月915:15 dir4

ここで、ディレクトリ名を小文字から大文字に変更したことがわかります。

例2:

この例では、複数のファイルの一部の名前を同時に変更しようとします。

最初にディレクトリをリストしましょう。

root @ ubuntu-s-1vcpu-1gb-blr1-01:〜#ls -l total 56 drwxr-xr-x 2 root root 4096 Sep 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 Sep 9 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 Sep 9 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 Sep 9 15:50 dir1.sql drwxr-xr-x 2 root root 4096 Sep 9 15: 50 dir2.sql drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir3 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir4 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir5 drwxr -xr-x 2 root root 4096 Sep 9 15:19 pc drwxr-xr-x 2 root root 4096 Sep 9 15:54 sheldon1 drwxr-xr-x 2 root root 4096 Sep 9 15:54 sheldon2 drwxr-xr-x 2ルートルート40969月9日15:54sheldon3 drwxr-xr-x3ルートルート40969月9日14:59スナップdrwxr-xr-x2ルートルート40969月915:15 ssh

名前変更コマンドをrename-vとして実行して、出力として行われた変更を確認できるようにします。

root @ ubuntu:〜#rename -n -v sheldon sheldonEPQ sheldon? 'sheldon1'-> 'sheldonEPQ1''sheldon2'-> 'sheldonEPQ2''sheldon3'-> 'sheldonEPQ3'
root @ ubuntu:〜#ls -l total 56 drwxr-xr-x 2 root root 4096 Sep 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 Sep 9 15:31 GAME.SQL drwxr-xr-x 2 rootルート40969月9日15:30WORK.SQL drwxr-xr-x2ルートルート40969月9日15:54sheldonEPQ1 drwxr-xr-x2ルートルート40969月9日15:54sheldonEPQ2 drwxr-xr-x2ルートルート40969月915:54シェルドンEPQ3

この例では、複数のファイルの名前の一部を同時に変更しました。

結論

このチュートリアルでは、ディレクトリ名を使用してディレクトリ名を修正する方法を具体的に学びました。 mv名前を変更 指図。 1つのディレクトリと複数のディレクトリの名前を変更する方法を学びました。