https://serverfault.com/questions/70939/how-to-replace-a-text-string-in-multiple-files-in-linux
https://serverfault.com/questions/228733/how-to-rename-multiple-files-by-replacing-word-in-file-name
https://serverfault.com/questions/212153/replace-string-in-files-with-certain-file-extension
https://serverfault.com/questions/33158/searching-a-number-of-files-for-a-string-in-linux
이 기사들은 모두 내 질문에 대답했습니다. 그러나 그들 중 누구도 나를 위해 일하지 않습니다. 교체하려는 문자열에 #이 있기 때문에 이것이 의심됩니다. 이것을 해결하는 특별한 방법이 있습니까?
사이트 마이그레이션 중에 é가 # U00a9로 대체 된 이미지 파일이 있습니다. 이것들은 다음과 같습니다 :
Lucky-#U00a9NBC-80x60.jpg
Lucky-#U00a9NBC-125x125.jpg
Lucky-#U00a9NBC-150x150.jpg
Lucky-#U00a9NBC-250x250.jpg
Lucky-#U00a9NBC-282x232.jpg
Lucky-#U00a9NBC-300x150.jpg
Lucky-#U00a9NBC-300x200.jpg
Lucky-#U00a9NBC-300x250.jpg
Lucky-#U00a9NBC-360x240.jpg
Lucky-#U00a9NBC-400x250.jpg
Lucky-#U00a9NBC-430x270.jpg
Lucky-#U00a9NBC-480x240.jpg
Lucky-#U00a9NBC-600x240.jpg
Lucky-#U00a9NBC-600x250.jpg
Lucky-#U00a9NBC.jpg
나는 이것을 다음과 같이 바꾸고 싶다 :
Lucky-safeNBC-80x60.jpg
Lucky-safeNBC-125x125.jpg
Lucky-safeNBC-150x150.jpg
Lucky-safeNBC-250x250.jpg
Lucky-safeNBC-282x232.jpg
Lucky-safeNBC-300x150.jpg
Lucky-safeNBC-300x200.jpg
Lucky-safeNBC-300x250.jpg
Lucky-safeNBC-360x240.jpg
Lucky-safeNBC-400x250.jpg
Lucky-safeNBC-430x270.jpg
Lucky-safeNBC-480x240.jpg
Lucky-safeNBC-600x240.jpg
Lucky-safeNBC-600x250.jpg
Lucky-safeNBC.jpg
최신 정보:
이 예제는 모두 "LU00a9ucky로 시작하지만 여기에는 이름이 다른 많은 이미지가 있습니다. 문자열의"# U00a9 "부분을"safe "로 대체하기 만하면됩니다.
-n
이 no act
옵션입니다. 실제로 사용하기 전에 작동하는지 확인할 수 있습니다. 화면 출력에 잠재적 인 새 이름이 올바르게 표시 되었습니까?
rename
명령을 사용합니다 . 귀하의 이름 변경이 간단한 것 같습니다rename -n 's/#/safeNBC/' *.jpg
.