문자를 삽입하여 여러 파일의 이름을 바꾸는 방법은 무엇입니까?

문자를 삽입하여 여러 파일의 이름을 바꾸는 방법은 무엇입니까?

다음과 같은 형식의 파일이 많이 있습니다.

sw001
sw002
sw003
...

sw와 값 사이에 마침표를 삽입하고 싶습니다. 어떻게 해야 하나요?

답변1

해당 파일이 없고 rename다운로드하지 않으려면 다음 명령을 사용하십시오.

for file in sw*; do
    mv "$file" "${file/sw/sw.}"
done

답변2

리눅스의 경우:

rename 'sw' 'sw.' sw*

Debian, Ubuntu 및 그 파생 제품에서는 rename.ulnot rename( rename이 배포판에서는 다른 파일 이름 바꾸기 명령)을 사용합니다.

답변3

변환을 Perl 정규 표현식으로 표현할 수 있다면 Perl과 함께 제공되는 이름 바꾸기가 좋은 선택입니다. 각 파일 이름에 Perl 표현식을 적용한 다음 이름이 다른 경우 이름을 변경합니다. 일반적으로 Perl 정규식 대체가 필요합니다.

rename 's/sw/sw./' sw*

이는 다음과 관련이 있습니다.이름 바꾸기(1)util-linux-ng와 함께 제공되지만 일반적으로 Perl 버전이 기본값입니다. man 1 rename귀하의 시스템에 어떤 것이 있는지 확인 하십시오 .

관련 정보