コマンドライン端末は、Linuxサーバーを管 あなたのマシンのリソースを節約しながら、それはLinuxユーザーに最高の生産性ツールのいくつかを提供します。
Linuxの可能性を効果的に活用するには、既存のファイルやフォルダの名前を変更するなど、基本的な簡単なコマンドについての強力な知識が必要です。 このチュートリアルでは、Linuxでフォルダの名前を変更する方法を学びます。
Linuxでファイルの名前を変更する方法mvコマンド
“move”から短縮されたmvコマンドは、最も簡単なコマンドの一つです。 Linux上でファイルを処理するときには、2つの基本的ではあるが本質的なタスクを実行できます。 一方はファイルをある場所から別の場所に移動し、もう一方は端末を介して1つ以上のファイルの名前を変更しています。
まず、linux上でmvを使ってファイル名を変更する方法を見てみましょう。
まず、SSHを使用してコマンドラインからサーバーにアクセスします。 あなたはSSHについて不明であり、より多くを学びたい場合は、ここで役に立つチュートリアルです。
私たちのサーバーにアクセスするには、あなたの端末に次のように入力します:
ssh your-user@your-server
サーバーの代わりにローカルコンピュータを使用している場合は、メインメニューからターミナルを開く必要があります。
その後、mvコマンドがどのように動作するかを知ることが重要です。 これを行うには、次の操作を実行します:
mv --help
前の画像でわかるように、mvコマンドの基本的な使用法は次のとおりです:
mv ...
ここでは、最も人気のあるmvオプションのいくつかは次のとおりです:
- -f-ファイルを上書きする前にメッセージを表示しません。
- -i–ファイルを上書きする前に警告メッセージを表示します。
- -u–ファイルが新しい場合、またはファイルが宛先に存在しない場合にのみ移動します。
- -v–コマンドが何をするかを表示します。
およびパラメータは次のとおりです。
–ファイルのソース先
–宛先ディレクトリ。
ファイルの名前を変更したい場合は、次のようにします:
mv oldnamefile1 newnamefile1
私たちがディレクトリにあり、file1というファイルがあると仮定します。txt、そして私たちはfile2に名前を変更したいです。txt。 次のように入力する必要があります:
mv file1.txt file2.txt
それと同じくらい簡単です。 ただし、ディレクトリにいない場合は、もう少し入力する必要があります。 例えば:
cd /home/user/docs/filesmv file1.txt file2.txt
mvコマンドで複数のファイルの名前を変更
mvコマンドは一つのファイルの名前を変更できますが、他のコマンドで複数のファイルの名前を変更
コマンド、find、for、whileループを取り、複数のファイルの名前を変更しましょう。
たとえば、現在のディレクトリ内のすべてのファイルを変更しようとしたとき。txt拡張子へ.pdf拡張機能を使用するには、次のコマンドを使用します:
for f in *txt; do mv -- "$f" "${f%.txt}.pdf"done
これにより、拡張子を持つファイルのリストを調べるループ(for)が作成されます。txt。 その後、それぞれを置き換えます。txt拡張子付き.pdf。 最後に、ループを終了します(完了)。
より高度な機能が必要な場合は、renameコマンドを使用する必要があります。
Renameコマンドを使用してLinux上のファイルの名前を変更
renameコマンドを使用すると、もう少し制御できます。 多くのLinux構成には、デフォルトでそれが含まれています。 あなたはそれがインストールされていない場合でも、あなたは簡単なコマンドでわずか数分でそれを行うことができます。
Debian、Ubuntu、Linux Mint、および派生物の場合:
sudo apt install rename
一方、CentOS7または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
renameはPerlの正規表現を使用していることに言及したいと思います。
最後に、すべてのコマンドオプションをチェックすることをお勧めします。 ターミナルでそれらを表示するには、次のように実行します:
rename –help
renameコマンドの使用方法の一般的な例は次のとおりです:
- ファイル名を大文字に変換する:
rename 'y/a-z/A-Z/' *
- ファイル名を小文字に変換する:
rename 'y/A-Z/a-z/' *
- ファイル名のスペースをアンダースコアに置き換える:
rename 'y/ /_/' *
Remove Renameコマンド
システムにrenameをインストールしたくない場合は、ソフトウェアマネージャを使用してrenameを削除します。 または端末から。
Debian、Ubuntu、Linux Mintおよび派生物の場合:
sudo apt remove rename
CentOSとRHELの場合:
sudo yum remove rename
これで、renameはLinuxマシンから削除されます。
結論
ターミナルを使用してLinuxでファイルの名前を変更することは、簡単で実用的な作業ですが、時には非常に重要です。 それを行う方法を知ることは、すべてのサーバーマネージャーが知っておくべきことです。
これまで見てきたように、それを行うことができる二つのコマンドがあります。 一方は他方よりも簡単ですが、両方ともタスクを達成します。
これらのコマンドを引き続き研究し、日常のワークフローの品質を向上させることをお勧めします。
この投稿は2021年11月10日7:45に最後に変更されました