web-dev-qa-db-ja.com

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

Linuxでは、renameコマンドを使用してファイルの名前を変更していました。

rename 's/old_pattern/new_pattern/g' *glob

Mac OS X(Snow Leopard)にも同様のものはありますか?

58
math

不器用な私:

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

Homebrew を使用して、OS Xのパッケージマネージャ:

brew install rename 

その後、Linuxと同じrenameコマンドを実行できます。

51
juanpablo

ZSHのパワーを賢く使用してください(デフォルトで使用しない貧しい人々の1人である場合は、ターミナルでzshと入力してください)。

autoload zmv
zmv '(*).htm' '$1.html'

ZMVは MMV構文 に従います。

29
ghoppe

MacPorts をインストールしてrenameutilsパッケージをインストールしてみます。

renameutils @ 0.10.0(sysutils)

renameutilsは、ファイルの名前変更をより速く、より面倒なものにすることを目的として設計されたプログラムのセットです。

5
lajuette

renameにはさまざまなバージョンがあります。 Perlベースのものを探しているようです。

このユーティリティの1つのバージョンには、 File :: Rename Perlモジュールが付属しています。 Sudo cpan -i File::Renameのようなものでインストールできます。

または、 renamefrom DebianのPerlパッケージ を使用することもできます。ダウンロードするファイルは1つだけです。それを好きな場所に置き、chmodそれを実行可能にします。


別の方法は、 zmvzshに付属する です。同じ構文はありませんが、OSに付属しており、一般的なケースの多くを簡単に処理できます。

4
Chris Johnsen

Macでは、Aristotle Pagaltzisが無料で入手できるrenameを使用します。これは、DebianのようにPerlベースです。あなたはそれを得ることができます ここ 。または ここ にアクセスして最初に読んでください-常に良いアイデアです。

これを$PATHのどこかに配置して実行可能にする必要があります(chmod +x rename)。それで問題ありません。

2
Telemachus

これは難しいことではありませんが、明らかに難しいです。たとえば、すべてのファイルの拡張子をaiffからaifcに変更したいとします。

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

GUIを探している場合は、 Name Mangler を試してください。名前の変更を続けた場合にどうなるかを示す「プレビュー」機能があります。

1
Peter Murray

renamer (クロスプラットフォーム)の同等のコマンドは

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

私は先に進んで、Perl-renameと呼ばれる私のお気に入りを見つけ、renameコマンドを実行すると、ヘルプは次のようになります。

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

それが私が好きなものを手に入れたことを私が知っている方法です。

Macの場合、Homebrewでも、ぼくが漠然と問題を覚えている他の人たちがいます。したがって、これはrenameパッケージではなく、nongnu renameutilsパッケージでもありません。

ここから入手して、彼らが言及するようにインストールを実行しました: https://github.com/subogero/rename

0
Pysis

Sublime Textの複数選択が気に入ったら、qmvで使用できます。

qmv --editor = "/ usr/bin/s3 -w"ファイル

0
Gordon Wells