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