Linux:条件が最初に満たされたらファイルの名前を変更する

Linux:条件が最初に満たされたらファイルの名前を変更する

これはこの質問に関連していますが、別々の質問の続きです。Linux:特定の文字の最初のインスタンスのみをターゲットにしながら、ループ内のファイル名を変更します。

このコードは、ファイル名の最初のピリオドを変更するのに有効です。たとえば、次のようになります。2022-10-07T071101.8495077Z_QueryHistory.txt

for f in *; do mv -v -- "$f" "${f/./_}"; done   # replace the first .

ただし、ディレクトリからこのコマンドを定期的に実行する必要があり、最終的にファイル拡張子を.txt

このコマンドをどのように実行できますか? filenameでfor f in *; do mv -v -- "$f" "${f/./_}"; done2つが見つかった場合にのみ実行されます。.

ベストアンサー1

おすすめ記事