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/./_}"; done두 개가 발견된 경우에만 실행됩니다 ..

관련 정보