これはこの質問に関連していますが、別々の質問の続きです。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/./_}"; done
2つが見つかった場合にのみ実行されます。.