파일 이름의 문자열 일부 바꾸기

파일 이름의 문자열 일부 바꾸기

내 디렉토리에 "StringtoReplace"로 끝나는 파일이 여러 개 있습니다. 디렉터리에 있는 모든 파일의 파일 이름 부분을 새 문자열 "ReplacedString"으로 바꾸는 방법은 무엇입니까?

답변1

그러면 "StringtoReplace"의 첫 번째 인스턴스가 "ReplacedString"으로 대체됩니다.

for f in *StringtoReplace; do [ -f "$f" ] && mv -- "$f" "${f/StringtoReplace/ReplacedString}"; done

이것은 대체됩니다마지막"StringtoReplace" 및 "ReplacedString"의 예:

for f in *StringtoReplace; do [ -f "$f" ] && mv -- "$f" "${f%StringtoReplace}ReplacedString"; done

관련 정보