Linuxではリネームコマンドでファイルをリネームしていました
rename 's/old_pattern/new_pattern/g' *glob
Mac OS X(Snow Leopard)でも似たようなことがあるのでしょうか?
58 math 2010-06-15
HomebrewというOS X用のパッケージマネージャーを使っています
brew install rename
そうすれば、Linuxと同じrename
コマンドを実行することができます
51 juanpablo 2011-10-12
ZSH の力を賢く使いましょう (あなたがデフォルトでそれを使わない貧乏人の一人であれば、ターミナルに zsh
と入力してください)
autoload zmv
zmv '(*).htm' '$1.html'
ZMVは、MMV構文に従います
29 ghoppe 2010-06-15
Clumsy me:
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
21 math 2010-06-15
MacPortsをインストールして、renameutils
パッケージをインストールしてみてください
renameutils @0.10.0 (sysutils)
renameutils は、ファイル名の変更をより速く、より面倒なものにしないようにするために設計されたプログラムのセットです
5 lajuette 2010-06-20
renameには様々なバージョンがあります。Perlベースのものを探しているようです
このユーティリティの一つのバージョンには、File::Rename Perl モジュールが付属しています。sudo cpan -i File::Rename
のようなものでインストールできます
あるいは、Debian の perl パッケージにある もう一つの選択肢は、zmv ツールで、zsh に付属しています。同じ構文ではありませんが、お使いの OS に付属しており、一般的なケースの多くを簡単に処理することができます 4 Chris Johnsen 2010-06-15 Mac では、私は Aristotle Pagaltzis さんのフリーの それを 2 Telemachus 2010-06-22 これは難しいことではないはずなのですが、どうやら難しいようです。例:全てのファイルの拡張子をaiffからaifcに変更したい 2 Alex Nolasco 2013-08-03 GUIをお探しなら、名前マングラーを試してみてください。これには「プレビュー」機能があり、名前の変更を行った場合に何が起こるかを表示してくれます 1 Peter Murray 2010-06-20 renamer (クロスプラットフォーム) の同等のコマンドは以下の通りです 1 Lloyd 2013-10-06 Sublime Textのマルチセレクトが好きな人はqmvと一緒に使うといいと思います qmv –editor=”/usr/bin/s3 -w” files 0 Gordon Wells 2013-12-22 私は先に行って、私のお気に入りの perl-rename と呼ばれるものを見つけました そうやって自分が好きなものを手に入れたことを知っています Mac の場合、Homebrew でさえ、問題があったことをぼんやりと覚えている場所が他にもあります。だから ここからそれを取得し、ちょうど彼らが言及しているようにインストールを行いました。https://github.com/subogero/rename 0 Pysis 2019-09-19rename
を使っています。こちらから入手できます。あるいは、こちら にアクセスして最初に読むこともできます$PATH
のどこかに配置して実行可能な状態にして(chmod +x rename
)、それでOKですfind . -iname "*.aiff" -exec bash -c 'mv "$0" "${0%\.aiff}.aifc"' {} \;
$ renamer --regex --find 'old_pattern' --replace 'new_pattern' *glob
Usage: rename [-v] [-n] [-f] perlexpr [filenames]
rename
パッケージでもないし、nongnu renameutils
パッケージでもない