90043


Ubuntu20.04環境においてフォルダのリネームをしたいです。  
renameコマンドが使えそうだったのでインストールし、  
以下の様に実行しようとしましたがエラーが出ます。

[code]

    rename "s/^20/" */
    
[/code]

(年月日のフォルダ名の年を下2桁にしようとしています)

以下のようなエラーが出ました。

[code]

    Substitution replacement not terminated at (user-supplied code).
    
[/code]

以下のコードも試してみましたが同じエラーが出ました。

[code]

    rename "s/^20/" *
    rename "s/^20/_" */
    
[/code]


CC BY-SA 4.0
2022-07-17T15:34:05.917
90042
2022-07-17T16:35:33.910
2022-07-17T16:35:33.910
3060
52727
question
linux ubuntu bash
rename コマンドを使ったフォルダのリネームでエラー Substitution replacement not terminated at (user-supplied code)


rename コマンドに限らず、正規表現を使う場合には以下のようなフォーマットで記述する必要があり、`/` スラッシュが三つ必要です。

[code]

    $ rename 's/正規表現/置換後の文字列/' 対象のファイル名
    
[/code]

やろうとしている事に当てはめると、余計なフォルダは無いものとして一番シンプルには次のようなコマンドになると思います。

[code]

    $ rename 's/^20//' *
    
[/code]

参考:  
<https://wiki.ubuntulinux.jp/UbuntuTips/FileHandling/RenameCommand>


CC BY-SA 4.0
2022-07-17T16:33:37.247
90043
2022-07-17T16:33:37.247
3060
90042
answer