Linuxでrenameコマンドを使用してファイルの名前を変更していました。
rename 's/old_pattern/new_pattern/g' *glob
Mac OS X(Snow Leopard)に類似したものはありますか?
Linuxでrenameコマンドを使用してファイルの名前を変更していました。
rename 's/old_pattern/new_pattern/g' *glob
Mac OS X(Snow Leopard)に類似したものはありますか?
回答:
ZSHのパワーを賢くzsh
使用します(デフォルトで使用しない貧しい魂の1人である場合は、ターミナルに入力します)。
autoload zmv
zmv '(*).htm' '$1.html'
*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
renameにはさまざまなバージョンがあります。Perlベースのものを探しているようです。
このユーティリティの1つのバージョンには、File :: Rename Perlモジュールが付属しています。のようなものでインストールできsudo cpan -i File::Rename
ます。
または、Debianのperlパッケージから名前を変更することもできます。これは、ダウンロードする単一のファイルです。好きな場所に置いて、実行可能になるようにchmodしてください。
別の方法は、zshに付属のzmvツールです。同じ構文ではありませんが、OSに付属しており、多くの一般的なケースを簡単に処理できます。
これは難しくないはずですが、明らかにそうです。たとえば、すべてのファイルの拡張子をaiffからaifcに変更します。
find . -iname "*.aiff" -exec bash -c 'mv "$0" "${0%\.aiff}.aifc"' {} \;
GUIを探しているなら、Name Manglerを試してください。名前の変更を実行するとどうなるかを示す「プレビュー」機能があります。
私は先に進んで、perl-renameと呼ばれる私のお気に入りを見つけましたrename
。ヘルプは次のようなコマンドを提供します。
Usage: rename [-v] [-n] [-f] perlexpr [filenames]
それは私が好きなものを手に入れたことを知っている方法です。
Macの場合、Homebrewでさえ、問題を抱えていることを漠然と覚えているだけです。したがって、これはrename
パッケージではなく、nongnu renameutils
パッケージでもありません。
ここから入手して、彼らが言及したようにインストールを行いました:https : //github.com/subogero/rename
rename
、Mac OS X にインストールする方法について説明します。macosxhints.com