i-로 시작하는 ogg 파일 이름 바꾸기

i-로 시작하는 ogg 파일 이름 바꾸기

ogg 파일이 포함된 디렉토리가 있는데 i-.

어떡해? 예를 들어, 그것이 rename 's/i-nuovi/nuovi/g' *나에게 주 었나요?

Unknown option: marino-barreto-cinque-minuti-ancora.ogg
Usage:
    rename [ -h|-m|-V ] [ -v ] [ -n ] [ -f ] [ -e|-E perlexpr]*|perlexpr
    [ files ]

문제가 발생했지만 추적할 수 없습니다. i-처음부터 시청을 시작 하려면 어떻게 해야 하나요 ?

답변1

이름 바꾸기 도구를 사용할 필요가 없다면 bash 기본/내장 기능을 사용하여 쉽게 수행할 수 있습니다.

for 루프그리고매개변수 확장(man bash를 사용하여 자세한 정보를 검색하세요 Parameter Expansion):

for ef in $(ls i-*); do mv $ef ${ef#i-}; done

파일 이름에 공백이 포함되어 있으면 IFS를 사용할 수 있습니다(bash에도 내장되어 있습니다).

old_IFS=$IFS; IFS=$'\n'; for ef in $(ls i-*); do mv $ef ${ef#i-}; IFS=$old_IFS; done

답변2

다양한 구현진주의rename:

노력하다

rename --version

그리고 내 링크를 확인해보세요

그 다음에

rename -n 's/^i-nuovi/nuovi/g' -- ./*.ogg
#                              ^^
#                       end of parameters

그래도 문제가 해결되지 않으면 다음을 시도해 보세요.

rename -n 's/^i-nuovi/nuovi/g' ./*.ogg
#                              ^^
#                       that should helps 

출력이 만족스러우면 제거하십시오 -n(일명).dry-run

관련 정보