이름 바꾸기 명령을 통해 Linux에서 파일 이름을 바꾸는 데 사용했습니다.
rename 's/old_pattern/new_pattern/g' *glob
Mac OS X (Snow Leopard)에 비슷한 것이 있습니까?
이름 바꾸기 명령을 통해 Linux에서 파일 이름을 바꾸는 데 사용했습니다.
rename 's/old_pattern/new_pattern/g' *glob
Mac OS X (Snow Leopard)에 비슷한 것이 있습니까?
답변:
rename-5.22
대신rename
sudo mv /opt/local/bin/rename-XXX /opt/local/bin/rename
ZSH의 힘을 현명하게 zsh
사용하십시오 (기본적으로 사용하지 않는 가난한 영혼 중 하나라면 터미널에 입력 하십시오).
autoload zmv
zmv '(*).htm' '$1.html'
ZMV는 MMV 구문을 따릅니다 .
*user*.html
경우 확장자를 .html
로 변경하고 모든 항목을 다음 rc
으로 변경하십시오 final
. zmv '(*user*).htm' '${1//rc/final}.html'
@ghoppe : 답변 의 zmv 예제 -w
는 와일드 카드 주위에 괄호가 필요 하다고 생각합니다 .
*
대신 사용 .*
하십시오. *?
욕심쟁이처럼 작동하는 것 같습니다 .*?
. 2) 나를 위해, ^
그리고 $
문자열의 시작과 끝이 아무것도 일치하지 않는 것처럼 보였습니다
서투른 나 :
for i in *.yourfiles; do mv "$i" "`echo $i | sed 's/old/new/g'`"; done
그리고 당신이 이것을 자주 사용하는 것처럼 그것을 사용하고 싶다면 :
rename 's/old/new/' *.files
~ / bin / rename에서이 litte 스크립트를 사용하는 것이 좋습니다.
#!/usr/bin/env zsh
SUBSEXPR=$1
shift
for i in $@; do mv $i `echo "$i" | sed $SUBSEXPR`; done
MacPorts 를 설치하고 renameutils
패키지 를 설치할 수 있습니다 .
renameutils @ 0.10.0 (sysutils)
renameutils는 파일 이름을 더 빠르고 덜 번거롭게 만들도록 설계된 일련의 프로그램입니다.
qmv
그것이 일을하는 것처럼 보입니다.
qmv
훌륭한 도구는 간단한 정규식에 대해 조금 너무 많은 일이 이름을 변경하는 동안, 그것은 지능적으로 명명하고 임의의 파일의 큰 숫자를 이동 환상적입니다
다양한 버전의 rename이 있습니다. Perl 기반의 것을 찾고있는 것 같습니다.
이 유틸리티의 한 버전은 File :: Rename Perl 모듈 과 함께 제공됩니다 . 다음과 같은 방법으로 설치할 수 있습니다 sudo cpan -i File::Rename
.
또는 데비안의 perl package 에서 이름 을 바꿀 수도 있습니다. 다운로드 할 단일 파일입니다. 원하는 곳에 배치하고 실행 가능하도록 chmod 하십시오.
대안은 zsh 와 함께 제공 되는 zmv 도구입니다 . 동일한 구문은 없지만 OS와 함께 제공되며 많은 일반적인 경우를 쉽게 처리 할 수 있습니다.
이것은 어렵지 않지만 분명히 그렇습니다. 예를 들어, 모든 파일 확장자를 aiff에서 aifc로 바꾸고 싶습니다.
find . -iname "*.aiff" -exec bash -c 'mv "$0" "${0%\.aiff}.aifc"' {} \;
GUI를 찾고 있다면 Name Mangler를 사용해보십시오 . 이름 변경을 수행하면 어떻게되는지 보여주는 "미리보기"기능이 있습니다.
이름 바꾸기 프로그램 (크로스 플랫폼) 의 해당 명령 은
$ renamer --regex --find 'old_pattern' --replace 'new_pattern' *glob
방금 가서 내가 좋아하는 것을 펄 이름 바꾸기로 참조하여 rename
도움이 다음과 같은 명령을 내리는 것을 발견했습니다.
Usage: rename [-v] [-n] [-f] perlexpr [filenames]
그것이 내가 좋아하는 것을 얻었음을 알 수있는 방법입니다.
Mac의 경우 Homebrew에서도 문제가 발생한 것을 막연하게 기억하는 곳이 있습니다. 따라서 rename
패키지가 아니며 nongnu renameutils
패키지도 아닙니다 .
여기에서 가져 와서 언급 한대로 설치를했습니다 : https://github.com/subogero/rename
rename
Mac OS X에 설치하는 방법을 설명합니다 : macosxhints.com/article.php?story=20050630022203488