이름 바꾸기

이름 바꾸기

".txt" 앞에 "_1"을 추가하여 디렉토리의 모든 파일 이름을 바꾸는 방법

apac_02_aug_2017_file.txt
emea_02_May_2017_file.txt
ger__02_Jun_2017_file.txt

도착하다

apac_02_aug_2017_file_1.txt
emea_02_May_2017_file_1.txt
ger__02_Jun_2017_file_1.txt

답변1

이름 바꾸기

rename .txt _1.txt *당신이 찾고있는 것을해야합니다.

인용하자면 man rename:

[옵션] 표현식 대체 파일 이름 바꾸기...

이름 바꾸기는 대체 이름에서 첫 번째로 나타나는 표현식을 대체하여 지정된 파일의 이름을 바꿉니다.


일반적인 bash 명령 사용

rename시스템에 설치되어 있지 않다고 말했으므로 더 표준적인 Bash를 사용하는 솔루션은 다음과 같습니다.

for file in *.txt; do
    mv "$file" "${file%.txt}_1.txt"
done

설명: 모든 파일을 반복합니다. 각 파일에 대해 "매개변수 확장"(이 부분)을 사용하여 ${}올바른 위치로 이동합니다 . %문자열 끝의 패턴을 일치시키고 제거하기 위해 매개변수 확장에 특수 문자를 사용할 수 있습니다 .

자세한 내용은 다음을 참조하세요.http://wiki.bash-hackers.org/syntax/pe#from_the_end

답변2

통과하는 것은 매우 간단합니다 mmv.

mmv '*.*' '#1_1.#2' *.txt

관련 정보