最初の2つのピリオドの名前をハイフンに変更します。

最初の2つのピリオドの名前をハイフンに変更します。

ファイル名の前後に異なるピリオドがある限り、ファイル名のピリオドをハイフンに再帰的に変更する次のコマンドがあります。

find path/to/dir -depth -type f -name '*.*' -exec rename -n -d 's/(?<=.)\.(?=.*\.)/-/g' {} +

ただし、調整したいすべてのファイル名では効率的に機能するわけではなく、次の規則に従って再構築する必要があります。

  1. 名前の変更は、数字で始まるファイル名にのみ発生します。
  2. 隠しファイルは変更されません。
  3. 各ファイル名の最初の2つのピリオドのみが変更されます。

例えば: 同じ2020.12.06_name123.ext.xmpになり、2020-12-06_name123.ext.xmpそのまま維持されます。name123.ext.xmp

それを処理する方法?

Linux Mint Synamon 21を実行

ベストアンサー1

おそらくzsh以下を使用して実行できます。

autoload -Uz zmv
zmv -n '(**/)(<1900-2100>).(<1-12>).(<1-31>)([^0-9]*)(#q.)' '$1$2-$3-$4$5'

一致させる項目を明確にする必要があります。ここで、ファイル名はその範囲の YYYY.MM.DD 日付で始まります。

-nドライランの場合。実際の実行のために削除してください。)


1技術的にこれも一致します002023.1.012<x-y>つまり、間の数字を表す任意の10進数シーケンスの一致です。Xそしてワイ

おすすめ記事