コマンドライン端末は、Linuxサーバーを管理するための不可欠なツールです。 Linuxユーザーに、マシンのリソースを節約しながら、最高の生産性ツールのいくつかを提供します。
OSの可能性を効果的に使用するには、既存のファイルやフォルダーの名前を変更するなど、基本的な知識(単純なLinuxコマンド)を持っている必要があります。このチュートリアルでは、Linuxでフォルダの名前を変更する方法を学習します。
mvコマンドを使用してLinuxでファイルの名前を変更する方法
「移動」から短縮されたmv コマンドは、最も使いやすいコマンドの1つです。 Linuxでファイルを処理する場合、2つの基本的ですが重要なタスクを実行できます。 1つはファイルをある場所から別の場所に移動することであり、もう1つは端末を介して1つ以上のファイルの名前を変更することです。
まず、 mvを使用してファイルの名前を変更する方法を見てみましょう。 Linuxで動作します。
まず、SSHを使用してコマンドラインからサーバーにアクセスします。 SSHについて不明な点があり、詳細を知りたい場合は、こちらのチュートリアルが役立ちます。
サーバーにアクセスするには、端末に次のように入力します。
ssh your-user@your-server
サーバーではなくローカルコンピューターを使用している場合は、メインメニューからターミナルを開く必要があります。
その後、 mv コマンドは機能します。これを行うには、次を実行します。
mv --help
前の画像でわかるように、 mvの基本的な使用法 コマンドは次のとおりです:
mv [option] [SOURCE]...[DIRECTORY]
最も人気のあるmvの一部を次に示します。 オプション:
- -f –ファイルを上書きする前にメッセージを表示しません。
- -i –ファイルを上書きする前に警告メッセージを表示します。
- -u –ファイルが新しい場合、またはファイルが宛先に存在しない場合にのみファイルを移動します。
- -v –コマンドの機能を表示します。
そして、パラメータは次のとおりです。
[ソース] –ファイルの送信元の宛先
[宛先] –宛先ディレクトリ。
HostingerVPSプランで完全に制御します。 30日間の返金保証-質問はありません!mvコマンドを使用してLinux上のファイルの名前を変更する
ファイルの名前を変更する場合は、次のように実行できます。
mv oldnamefile1 newnamefile1
ディレクトリにあり、 file1.txtというファイルがあるとします。 、名前を file2.txtに変更します 。次のように入力する必要があります:
mv file1.txt file2.txt
それと同じくらい簡単です。ただし、ディレクトリにいない場合は、もう少し入力する必要があります。例:
cd /home/user/docs/files mv file1.txt file2.txt
mvコマンドを使用して複数のファイルの名前を変更する
mv コマンドは1つのファイルの名前を変更することしかできませんが、他のコマンドと一緒に使用して複数のファイルの名前を変更することができます。
コマンドを実行してみましょう、検索 、 for、 またはwhile ループして複数のファイルの名前を変更します。
たとえば、現在のディレクトリ内のすべてのファイルを .txtから変更しようとした場合 .pdfの拡張子 拡張機能の場合、次のコマンドを使用します:
for f in *txt; do mv -- "$f" "${f%.txt}.pdf" done
これにより、拡張子が .txt のファイルのリストを調べるループ(for)が作成されます。 。次に、各 .txtを置き換えます .pdfの拡張子 。最後に、ループを終了します(完了)。
より高度な機能が必要な場合は、名前変更コマンドを使用する必要があります。これから説明します。
Renameコマンドを使用してLinux上のファイルの名前を変更する
名前の変更 コマンドを実行すると、もう少し制御できるようになります。多くのLinux構成には、デフォルトでこれが含まれています。ただし、インストールしていない場合は、簡単なコマンドで1分でインストールできます。
Debian、Ubuntu、Linux Mint、の場合 および派生物:
sudo apt install rename
一方、 CentOS 7を使用している場合 またはRHEL :
sudo yum install rename
また、 Arch Linuxを使用している場合 :
yay perl-rename ## or yaourt -S perl-rename
これで、名前の変更の使用を開始できます 指図。一般に、renameコマンドの基本的な構文は次のようになります。
rename 's/old-name/new-name/' files
最初は複雑に見えるかもしれませんが、見た目よりもはるかに単純です。
この例では、 filetorename、という名前の新しいフォルダを作成します touchコマンドを使用して、5つのファイルを作成します。
mkdir filetorename
cd filetorename
touch file{1..5}.txt
ls
最後のls コマンドを使用すると、作成したファイルを表示できます。
file1.txtという単一のファイルの名前を変更する場合 、文は次のようになります:
rename ‘s/file1/newfile1/’ file1.txt
たとえば、すべてのファイルの拡張子を .phpに変更したい場合 。この方法でそれを行うことができます:
rename ‘s/.txt/.php/’ *.txt
ls
名前を変更するファイルがある別のディレクトリを指定することもできます。
rename ‘s/.txt/.php/’ FILE/PATH
名前の変更にはPerlの正規表現が使用されているため、このコマンドにはさまざまな可能性があります。
最後に、すべてのコマンドオプションを確認することをお勧めします。次のコマンドを実行すると、ターミナルでそれらを表示できます。
rename –help
名前の変更の使用方法の一般的な例 コマンドは次のとおりです:
- ファイル名を大文字に変換します:
rename 'y/a-z/A-Z/' *
- ファイル名を小文字に変換します:
rename 'y/A-Z/a-z/' *
- ファイル名のスペースをアンダースコアに置き換えます。
rename 'y/ /_/' *
システムに名前変更をインストールする必要がなくなった場合は、ソフトウェアマネージャーを使用して名前を削除します。またはターミナルから。
Debian、Ubuntu、Linux Mintの場合 および派生物:
sudo apt remove rename
そしてCentOSの場合 およびRHEL:
sudo yum remove rename
これで、Linuxマシンから名前の変更が削除されました。
ターミナルを使用してLinuxでファイルの名前を変更することは、単純で実用的なタスクですが、非常に重要な場合もあります。それを行う方法を知ることは、すべてのサーバーマネージャーが知っておくべきことです。
これまで見てきたように、それを実行できるコマンドは2つあります。一方はもう一方よりも単純ですが、どちらもタスクを実行します。
これらのコマンドを引き続き調査し、日常のワークフローの品質を向上させることをお勧めします。