macos – Mac OS Xで多くのファイルの名前を変更、バッチ処理

batch command-line macos regex rename

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 さんのフリーの rename を使っています。こちらから入手できます。あるいは、こちら にアクセスして最初に読むこともできます

それを$PATHのどこかに配置して実行可能な状態にして(chmod +x rename)、それでOKです

2  Telemachus  2010-06-22


これは難しいことではないはずなのですが、どうやら難しいようです。例:全てのファイルの拡張子をaiffからaifcに変更したい

find . -iname "*.aiff" -exec bash -c 'mv "$0" "${0%\.aiff}.aifc"' {} \;

2  Alex Nolasco  2013-08-03


GUIをお探しなら、名前マングラーを試してみてください。これには「プレビュー」機能があり、名前の変更を行った場合に何が起こるかを表示してくれます

1  Peter Murray  2010-06-20


renamer (クロスプラットフォーム) の同等のコマンドは以下の通りです

$ renamer --regex --find 'old_pattern' --replace 'new_pattern' *glob

1  Lloyd  2013-10-06


Sublime Textのマルチセレクトが好きな人はqmvと一緒に使うといいと思います

qmv –editor=”/usr/bin/s3 -w” files

0  Gordon Wells  2013-12-22


私は先に行って、私のお気に入りの perl-rename と呼ばれるものを見つけました

Usage: rename [-v] [-n] [-f] perlexpr [filenames]

そうやって自分が好きなものを手に入れたことを知っています

Mac の場合、Homebrew でさえ、問題があったことをぼんやりと覚えている場所が他にもあります。だから rename パッケージでもないし、nongnu renameutils パッケージでもない

ここからそれを取得し、ちょうど彼らが言及しているようにインストールを行いました。https://github.com/subogero/rename

0  Pysis  2019-09-19


タイトルとURLをコピーしました