GNU/Linux >> Linux の 問題 >  >> Cent OS

Centos –すべてのファイルの名前を特定の名前に変更しますか?

「stringx」という名前の特定のファイルを見つけて、その名前(拡張子ではない)を「stringy」に置き換えようとしています。したがって、基本的にstringx.txtとstingx.csの場合、stringy.txtとstringy.csが必要です。次のコマンドを使用して名前変更コマンドの正規表現をテストしようとしましたが、結果が返されません:

rename -n 'stringx./s/*$stringy.//' stringx.*

Centosでcshを実行しています。正規表現がおそらく正しくないことはわかりますが、これを確認するための結果は表示されません。 stringxという名前のファイルがあることがわかります。次のように:

find ./ -name 'stringx.*'

承認された回答:

rename stringx stringy stringx.*

renameと呼ばれる(少なくとも)2つのユーティリティがあります 典型的なLinuxシステムで。 Debianおよび派生ディストリビューション(Ubuntuを含む)には、構文が次のようなPerlスクリプトが付属しています

rename 's/stringx/stringy/' stringx.*

CentOSを含む他のディストリビューションでは、rename util-linuxからのものであり、その構文は私が上で書いたものです。このユーティリティは、rename.ulという名前で利用できます。 Debianとその派生物について。

サブディレクトリで再帰したい場合は、cshがtcshを意味すると仮定します(ただし、実際には、1990年代半ばに入り、zshに切り替えることを考えてください):

set globstar
rename stringx stringy stringx.* **/stringx.*

Cent OS
  1. Centos – 1つのコマンドですべてのフォルダのアクセス許可を変更しますか?

  2. すべての「.pdf」ファイルの名前を「_0.pdf」に変更しますか?

  3. ディレクトリ内のすべてのファイルで単語のすべての出現を変更する方法

  1. 特定の名前のフォルダを削除する方法

  2. 検索ですべてのグラフィック イメージ ファイルを一覧表示しますか?

  3. Linuxで特定の文字列で始まるすべてのファイルを削除する方法

  1. ForemanでCentOSストリームを管理する

  2. 検索で特定のサブディレクトリを除くすべてのファイルを削除しますか?

  3. 特定のサブパスを持つファイルを見つける方法は?