".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