Linuxでは、renameコマンドを使用してファイルの名前を変更していました。
rename 's/old_pattern/new_pattern/g' *glob
Mac OS X(Snow Leopard)にも同様のものはありますか?
不器用な私:
for i in *.yourfiles; do mv "$i" "`echo $i | sed 's/old/new/g'`"; done
そして、あなたが私が頻繁にこのようにそれを使いたいなら:
rename 's/old/new/' *.files
〜/ bin/renameでこの小さなスクリプトを使用することをお勧めします:
#!/usr/bin/env zsh
SUBSEXPR=$1
shift
for i in $@; do mv $i `echo "$i" | sed $SUBSEXPR`; done
ZSHのパワーを賢く使用してください(デフォルトで使用しない貧しい人々の1人である場合は、ターミナルでzsh
と入力してください)。
autoload zmv
zmv '(*).htm' '$1.html'
ZMVは MMV構文 に従います。
MacPorts をインストールしてrenameutils
パッケージをインストールしてみます。
renameutils @ 0.10.0(sysutils)
renameutilsは、ファイルの名前変更をより速く、より面倒なものにすることを目的として設計されたプログラムのセットです。
renameにはさまざまなバージョンがあります。 Perlベースのものを探しているようです。
このユーティリティの1つのバージョンには、 File :: Rename Perlモジュールが付属しています。 Sudo cpan -i File::Rename
のようなものでインストールできます。
または、 renamefrom DebianのPerlパッケージ を使用することもできます。ダウンロードするファイルは1つだけです。それを好きな場所に置き、chmodそれを実行可能にします。
別の方法は、 zmvzshに付属する です。同じ構文はありませんが、OSに付属しており、一般的なケースの多くを簡単に処理できます。
これは難しいことではありませんが、明らかに難しいです。たとえば、すべてのファイルの拡張子をaiffからaifcに変更したいとします。
find . -iname "*.aiff" -exec bash -c 'mv "$0" "${0%\.aiff}.aifc"' {} \;
GUIを探している場合は、 Name Mangler を試してください。名前の変更を続けた場合にどうなるかを示す「プレビュー」機能があります。
renamer (クロスプラットフォーム)の同等のコマンドは
$ renamer --regex --find 'old_pattern' --replace 'new_pattern' *glob
私は先に進んで、Perl-renameと呼ばれる私のお気に入りを見つけ、rename
コマンドを実行すると、ヘルプは次のようになります。
Usage: rename [-v] [-n] [-f] perlexpr [filenames]
それが私が好きなものを手に入れたことを私が知っている方法です。
Macの場合、Homebrewでも、ぼくが漠然と問題を覚えている他の人たちがいます。したがって、これはrename
パッケージではなく、nongnu renameutils
パッケージでもありません。
ここから入手して、彼らが言及するようにインストールを実行しました: https://github.com/subogero/rename
Sublime Textの複数選択が気に入ったら、qmvで使用できます。
qmv --editor = "/ usr/bin/s3 -w"ファイル