PLEX 배치 파일 이름 바꾸기

PLEX 배치 파일 이름 바꾸기

.mkv 파일 배치의 이름을 원래 형식에서 기본 PLEX 형식으로 바꾸려고 합니다. sed, 이름 바꾸기 및 mv에 어려움을 겪고 있습니다. 이것이 제가 겪고 있는 구문 오류일 뿐이며 쉽게 고칠 수 있기를 바랍니다.

BandOfBrothers.S01E01.Currahee.mkv의 이름을 'Band of Brothers(2001) - s01e01 - Currahee.mkv'로 바꿉니다.

sed 's/BandOfBrothers.*.*.mkv/"Band of Brothers.*.*.mkv"/'

rename -v 's/BandOfBrothers.*.*.mkv//' ./Band\ of\ Brothers.*.*.mkv/

나머지는 고사하고 제목 이름을 바꾸는 데 어려움을 겪고 있습니다. 한 번 작동하게 할 수 있다면 루프에 넣고 필요에 따라 조정하겠습니다.

도움이나 조언을 주시면 감사하겠습니다.

답변1

sed이름이 아닌 입력 또는 파일 내용을 변경하십시오. 다른 기술과 결합하여 파일 이름을 변경하는 데 사용될 수 있지만 작업에 더 나은 도구가 있습니다.

rename그 중 하나인 것 같습니다. 하지만 두 가지가 있으므로 조심하세요.이름 바꾸기에 대한. sed와 매우 유사해 보이지만 차이점이 있는 Accept Perl 대체를 사용하고 있는 것 같습니다.

파일 이름 끝에 슬래시를 추가하여 디렉터리로 만듭니다. 그렇기 때문에 ./Band\ of\ Brothers.*.*.mkv/파일 이름이 일치하지 않습니다. 파일 이름은 디렉터리가 아닙니다.

또한 정규식(대체의 첫 번째 부분)에서는 *와일드카드와 다르게 사용됩니다. 이는 단지 이전 작업이 0번 이상 반복된다는 의미입니다. .*Perl 정규식에서 사용되는 의미는 다음과 같습니다.0개 이상의 개행 문자를 제외한 모든 것. 그것은 당신이 원하는 것이 아닙니다.

두 가지 대체 방법을 사용하여 프로세스를 단순화할 수 있습니다. 첫 번째는 공백을 삽입하고 대소문자를 변경하고, 두 번째는 시즌 및 에피소드 형식을 변경합니다.

rename -v 's/BandOfBrothers/Band of Brothers (2001)/;
           s/\.(S[0-9]+E[0-9]+)\./ - \L$1 - /
          ' BandOfBrothers*.mkv
  • \L방법여기에 있는 모든 내용은 소문자입니다..

관련 정보