한 번에 하나의 디렉토리 수준을 수행해야합니다. 기본 시스템 인 rename
전화는 한 번에 하나의 변경 만 할 수 있습니다.
도달 도구는 Perl과 함께 제공되는 rename
유틸리티입니다. 웹에서 설명서를 찾을 수 없거나 링크를 사용하고 있습니다. 쉘 프롬프트에서 man rename
를 입력하면 이런 일을 제공하는 경우 :
NAME
rename - renames multiple files
SYNOPSIS
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
는 당신은 옳은 일을해야합니다. 불행히도,이 작업에는 쓸모가없는 동일한 이름의 유틸리티가 하나 이상 있으며, 가지고있는 것을 알려주는 유일한 방법은 시도하는 것입니다. 당신은 당신이 한 문자 이름을 가진 네 개의 디렉토리 레벨을 알고 있기 때문에
, 당신은 너무처럼 디렉토리 레벨을 열거 할 수 있습니다 : 임의의 중첩이있을 수
rename 'y/a-z/A-Z/ if -d $_' ?
rename 'y/a-z/A-Z/ if -d $_' ?/?
rename 'y/a-z/A-Z/ if -d $_' ?/?/?
rename 'y/a-z/A-Z/ if -d $_' ?/?/?/?
경우, 영리 할 것이다.
당신은 Windows가 아닌이 Linux에 태그를 붙였습니다. 그래서 나는 당신의 슬래시를 올바른 방향으로 만들 수있는 자유를 얻었습니다. – zwol