Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxの名前変更コマンドファイルの名前変更使用法の概要

Linuxの名前変更コマンドファイルの名前変更使用法の概要

  

Linuxコマンドのrenameコマンドは、主にファイルの名前変更に使用されますが、mvコマンドと似ていますが、名前の変更はバッチファイルの名前変更のみ可能です。単一のファイルの名前を変更しましょう。Linuxのrenameコマンドの使い方を詳しく見てみましょう。

のLinuxのrenameコマンドは、2つのバージョン、C言語の1つのバージョン、Perl言語のバージョンで、基本的にC言語のバージョンを使用して初期のLinuxディストリビューションを持って、今非常にあります歴史的な理由で、Perl言語が本格的になっているとき、Linuxツール開発者はPerlがCに取って代わることができると信じているので、元々CバージョンだったツールのほとんどはPerlによって書き直されました。 Perl版は通常の処理をサポートしているので、関数はより強力で、C言語版はもう必要ありません。

システム内のrenameコマンドのバージョンを区別するにはどうすればいいですか?

1行目を表示するには、man renameと入力します。

RENAME(1)LinuxプログラマーズマニュアルRENAME(1)

これがC言語のバージョンです。

それが表示された場合:

RENAME(1)PerlプログラマーズリファレンスガイドRENAME(1)

これはPerlのバージョンです。

2つのバージョン間の構文の違い:

Cの場合は、上記の男性のコメントに従ってください。

renameの構文は次のとおりです。

rename fromtofile < Br>

このコマンドには3つのパラメータがあります。from:名前の変更、to:変更する名前、file変更する必要があるファイル。

使用例:

たとえば、logで始まるファイルはたくさんあります、log001.txt、log002.txt……。 log100.txtまで

さて、このファイルのバッチのすべてのログを履歴に置き換えます。

ログ履歴の名前を変更します。*

このコマンドの意味は非常に明確です。 logで始まるすべてのファイル内のログ文字をhistory

で置き換えます。置き換えられたファイルは、history001.txt、history002.txt…です。 。 history100.txt

別のC言語バージョンの例を変更するまでは、サフィックス名を一括で変更します。

たとえば、すべてのjpegサフィックスのイメージファイルをjpgファイルに変更します。

名前の変更.jpeg.jpg * .jpeg

したがって、拡張子が.jpegの拡張子はすべて.jpgに変更されます。

名前変更のC言語バージョンを要約します。あなたが何をすることができます:バッチでファイル名を修正する。その結果、各ファイルは同じ文字列に置き換えられます。つまり、ループのように実装して番号で名前を変更することは不可能です。

Perlの恩恵を受けるPerlバージョンのバッチリネームは、非常に派手な機能を実行するために正規表現を使用できるということです。

パラメータ形式のパラメータバージョン:

relex perlexprfiles

perlバージョンのrenameには2つのパラメータしかありません。最初のパラメータはperl正規表現、2番目のパラメータはperl正規表現です。パラメータは処理されるファイルです。

man renameのヘルプ例:

1).bakで終わるファイルのバッチがありますので、これらすべての.bakを削除します。

名前変更‘ s /\\。bak $ //’ * .bak

このコマンドは非常に簡単です。perlを体系的に研究していないので、perlの置換文字列がわかりません。これはやっているのですが、sedはこれをやっているので、もしあなたがsedまたはtrの基礎を持っていれば、この置換がsedの通常の構文と全く同じであることは理解しやすいです。

2)中小を含むすべてのファイル名を小文字に変更します。

名前の変更y /A-Z /a-z /’ *

それでもsedの置換文法と同じです。読み方がわからない場合は、最初にsedを学ぶことができます。

より実用的な例がいくつかあります。

ファイル名のスペースの一括削除

Linuxのファイル名はもともとスペースをサポートしていません。いつ許可されるのかわかりません。たとえば、コマンドラインでファイルを呼び出すときには、スペースが非常に問題になります(たとえば、mv oldfile newfileを直接使用することはできますが、スペースがある場合は、二重引用符を追加することができます)。スラッシュ転送\\ []、これは問題ありませんが、ラテックス文書にスペースを含む画像の名前を直接導入すると、ラテックスはpdfを生成するときにファイル名を直接プリントアウトしますこの問題は私にとって長い時間でした。ファイルの名前は何ですか?後で、ファイル名のスペースに問題があることがわかりました。 Windowsシステムで生成されたファイル名は本質的にスペースがありませんが、HPのスキャナーで生成されたイメージの中にはデフォルトでスペースが追加されるものがあります。間隔をあけて。
前12次合計2ページ

Copyright © Windowsの知識 All Rights Reserved