Linuxでファイルの名前を変更する方法
コマンドライン端末は、Linuxサーバーを管理するための不可欠なツールです。 Linuxユーザーに、マシンのリソースを節約しながら、最高の生産性ツールのいくつかを提供します。
Linuxの可能性を効果的に使用するには、既存のファイルの名前の変更や、既存のファイルの名前変更などの簡単なコマンドなど、基本的な知識が必要です。フォルダ。このチュートリアルでは、Linuxでフォルダの名前を変更する方法を学習します。
mvコマンドを使用してLinuxでファイルの名前を変更する方法
「move」から短縮されたmvコマンドは1つです。 Linuxでファイルを処理する場合、2つの基本的ですが不可欠なタスクを実行できます。1つはファイルをある場所から別の場所に移動すること、もう1つはターミナルを介して1つ以上のファイルの名前を変更することです。
最初に、Linuxでmvを使用したファイルの名前変更がどのように機能するかを見てみましょう。
まず、SSHを使用してコマンドラインからサーバーにアクセスします。SSHについて不明な点があり、詳細を知りたい場合は、こちらをご覧ください。役立つチュートリアル。
サーバーにアクセスするには、ターミナルに次のように入力します。
ssh your-user@your-server
ローカルコンピューターを使用している場合は、代わりにサーバーの場合は、メインメニューからターミナルを開く必要があります。
その後、mvコマンドがどのように機能するかを知ることが重要です。これを行うには、次のコマンドを実行します。
mv --help
前に見たようにimage、mvコマンドの基本的な使用法は次のとおりです。
mv ...
最も一般的なmvオプションのいくつかを次に示します。
- -f –ファイルを上書きする前にメッセージを表示しません。
- -i –ファイルを上書きする前に警告メッセージを表示します。
- -u –ファイルが新しい場合またはファイルを移動する場合のみ宛先に存在しない場合。
- -v –コマンドの機能を表示します。
パラメータは次のとおりです。
–ファイルのソース宛先
–宛先ディレクトリ。
mvコマンドを使用してLinuxでファイルの名前を変更する
ファイルの名前を変更する場合は、次の操作を実行できます。次のようになります。
mv oldnamefile1 newnamefile1
ディレクトリにあり、file1.txtというファイルがあり、名前をfile2に変更するとします。 。txt。次のように入力する必要があります。
mv file1.txt file2.txt
それと同じくらい簡単です。ただし、ディレクトリにいない場合は、もう少し入力する必要があります。例:
cd /home/user/docs/filesmv file1.txt file2.txt
mvコマンドを使用して複数のファイルの名前を変更する
mvコマンドは1つのファイルの名前を変更することしかできませんが、使用することはできます他のコマンドを使用して、複数のファイルの名前を変更します。
コマンド、find、for、またはwhileループを使用して、複数のファイルの名前を変更しましょう。
たとえば、内のすべてのファイルを変更しようとする場合.txt拡張子から.pdf拡張子までの現在のディレクトリでは、次のコマンドを使用します。
for f in *txt; do mv -- "$f" "${f%.txt}.pdf"done
これにより、次のリストを検索するループ(for)が作成されます。拡張子が.txtのファイル。次に、各.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コマンドの基本的な構文は次のようになります。
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
名前変更コマンドの使用方法の一般的な例は次のとおりです。
名前の変更を削除コマンド
システムに名前変更をインストールする必要がなくなった場合は、ソフトウェアマネージャーを使用して名前を削除します。またはターミナルから。
Debian、Ubuntu、Linux Mintおよびその派生物の場合:
sudo apt remove rename
CentOSおよびRHELの場合:
sudo yum remove rename
これで、Linuxマシンから名前の変更が削除されました。
結論
ターミナルを使用してLinuxでファイルの名前を変更するには、シンプルで実用的なタスクですが、非常に重要な場合もあります。それを行う方法を知ることは、すべてのサーバーマネージャーが知っておくべきことです。
これまで見てきたように、それを行うことができる2つのコマンドがあります。一方はもう一方よりも単純ですが、どちらもタスクを実行します。
これらのコマンドを引き続き調査し、日常のワークフローの品質を向上させることをお勧めします。
この投稿は最終更新日:2020年3月4日19:06