「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.*
Centos – Centos 7をインストールした後にWindowsのブートオプションが見つからない場合、どうすれば元に戻すことができますか?
Centos –永続的なルートを追加するための最良の方法は?