파일 이름의 특정 섹션을 제거하는 방법

파일 이름의 특정 섹션을 제거하는 방법

저는 Synology DS1515+와 DSM 6.2.2를 사용합니다.

많은 파일의 이름에서 특정 부분을 제거하고 싶습니다.

예를 들어;

abcde(테스트).mp4 → abcd.mp4

사랑(1).mp4 → 사랑.mp4

파일 이름에서 (부터)까지의 섹션을 제거해야 합니다.

(와) 사이의 문자는 많은 파일에서 다릅니다.

어떻게 해야 하나요? 도와주세요.

미리 감사드립니다.

답변1

#!/bin/bash
for i in *; do
    echo "Old file: $i"
    new=$(echo "$i" | sed -e 's/\s*(.*)//g')
    echo "New file: $new"
done

이전 파일: abc (csd).mp4 새 파일: abc.mp4 이전 파일: def(123).mp4 새 파일: def.mp4

echo를 mv "$i" "$new"로 바꾸세요.

관련 정보