• ベストアンサー

Mac OS Xターミナルでワイルドカード名前変更

こんばんは 次のような名前変更をしたいのですがやりかたがわかりません。 1_1234.jpg 2_1235.jpg 3_12356.jp これを冒頭の連番を削除したいのです。 Flickrにバックアップとして写真をアップロードしていました。先日ハードディスクがいかれてしまったので、オンラインからまるごとダウンロードしてきました。ツールを使ったのですが、変な連番がついてしまって困っています。 ワイルドカードを使うにしても2カ所になるし、[0-9]*とか、[0-9]{1,3}とか書いてみましたがだめでした。 お願いします。 OS X Mavericks

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

Perl のリポジトリを見てみましたが、 確かに rename は含まれていませんでした。 GPL なので、貼っておきます。 http://pastebin.com/qRX5eYFf /usr/local/bin/rename などに保存して、 chmod +x /usr/local/bin/rename すれば、使えると思います。

tuktukrace
質問者

お礼

ありがとうございます。 テキストファイルにコピペして、usr/bin/に配置しました。 (usr/local/bin/はありませんでした) chmod したところ使えるようになり、先の回答者からいただいた正規表現で無事に名前変更できました。 perlはまったく未知の領域なので、この分野に足を踏み入れるのはまだまだ先のことだと思いますが、勉強になりました。

その他の回答 (3)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

renameというコマンドはLinuxのもののようですね。 Perlには含まれていません。 MacOSXにも含まれていません。 Perl のスクリプトのようなので、どこかで見付けてきたら使えるかもしれませんが。

回答No.2

Perl をインストールしていれば、rename というコマンドが含まれているはずです。 この rename をつかうと、 rename 's/\A\d+_//' *.jpg とできます。

tuktukrace
質問者

お礼

ありがとうございます。 このコマンドで無事に名前が変更できました。 '/ で始まるPerl正規表現は必要に迫られて何度かコピペしたことがありますが、まったく理解していません・・・ いつか使いこなせる日が来るといいのですが。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

Unix系OSで使われているコマンドラインシェルには、Windowsで言うところの「ワイルドカード」は使えません。 * 等は、シェルでファイル名に展開されたあと、各コマンドに渡されます。 例えば mv *.jpg *.png とすると、シェルで *.jpgに該当するファイル名、*.pngに該当するファイル名に展開され mv 1.jpg 2.jpg 3.jpg 10.png 11.png 等というコマンドラインになり、mv は上記のコマンドラインで実行されます。 mvは元に「ワイルドカード」があったなどとはまったく知りません。 1回だけなら \ls -1 *.jpg | sed 's/.*/mv & &/' > move.sh 等として、 mv 1_1234.jpg 1_1234.jpg mv 2_1235.jpg 2_1235.jpg ... というテキストファイルmove.sh を作る → move.sh を編集して、mvコマンドをやりたいファイル名変更になるようにする → sh move.sh で上記mvコマンドをまとめて実行 という方法があります。 sedコマンド(と正規表現)に慣れているなら \ls -1 *.jpg | sed 'mv 元ファイル 新ファイル になるようなsedスクリプト' | sh で上記作業をまとめてできます(sedのスクリプトを間違えないように)

tuktukrace
質問者

お礼

ありがとうございます。 Windowsであればその手のスクリプトをさっと書いて置き換えたりしたんでしょうが、あいにくMacのコマンド類になじみがあまりないので今回は言われるがままほかの回答者のくださった正規表現をコピペして乗り切りました。

関連するQ&A

  • OS X Serverでできること

    OS X Serverで以下の事ができるかを教えて下さい。 クライアント側となるマシンは G5 Mac(Leopard)、Intel iMac(Leopard)、MacBook(Snow Leopard)、Windowsマシン(2000、XP、7)です。 A)それぞれのマシンから送受信したメールの一括管理。 B)各マシン(無線LAN)からTimeMachineでデータを自動バックアップ。サーバー側で受信して、さらにそのサーバーからTimeMachineで別のハードディスクにバックアップ。 C)ファイルメーカーのデータベースを各マシンから閲覧および新規データベースの作成。 D)外部からのデータのアップロード、ダウンロード 等です。 Server OSはLeopard版、Snow Leopard版それぞれで考えています(中古マシンも考えているため)。 当方Mac Server OSは全くの素人です。 A~Dのいずれかだけでもお答えいただければと思います。

    • ベストアンサー
    • Mac
  • Win95のバックアップソフト

    Windows95のハードディスクの中身の丸ごとバックアップをとるツールを探しています。 SymantecのNotenGhostやAcronis True Image Server for Windowsでは、Win95はサポートしていないそうです。何かよいツール、ソフトがあれば教えて下さい。よろしくお願いいたします。

  • 音楽ファイルを、オンライン上でバックアップしておきたいのですが・・。

    こんにちは*お世話になります。(o^-^o) レンタルショップなどで借りてきたCDを、パソコン内に音楽ファイルとして取り込んだのですが、 ハードディスクの容量を減らすためにも、オンライン上でバックアップをしたいと考えております。 こちらで質問をする前に、2点試みたのですが、 <MEGAUPLOAD>のような、無料のアップロードオンラインサービスでは、 アップロードをしたファイルを、誰でもダウンロードできてしまう事が分かりました。 また、<yahooのブリーフケース>ですと、 フォルダを閲覧するのに、パスワードをかけることができますので、 第三者に提供してしまう心配はなかったのですが、 *多数のファイルを一度にアップロードすること *音楽ファイルのような、容量の大きいデーターは、アップロードできないようでした。 (著作権にあたってしまうといけないので、 yahooブリーフケース以外は、ファイルのアップロードは試みておりません。) 音楽フリーソフトも検索してみましたが、お恥ずかしい事ながら、どのソフトを選べば良いのか、把握できませんでした・・。 (http://freesoft-100.com/pasokon/backup.html) ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 私はあくまでも、個人で楽しむ目的で、音楽データーを残しておきたいと考えております・・。 CD-Rに焼く方法もあるかとは思いますが、場所をとらないオンライン上でできる方法はないか悩んでおります・・。 お時間のあるときで構いませんので、どなたかお知恵を貸していただけましたら、嬉しく思います。 よろしくお願いいたします。(><)

  • ドロップボックス

    ドロップボックスに、個人情報満載のデータをアップロードしたらまずいですか? ハードディスクに保存していますが、念のためクラウドにもバックアップを取ろうと思っているのですが パスワードとIDを管理出来ていても、このようなオンラインストレージサーバーと言うのは危険なのでしょうか?

  • OS X でterminalが立ち上がらない

    Mac OS X 10.1.3をインストールし、terminalを立ち上げると、ログインの画面に戻ってしまいます。 10.1.5にアップデートしてみたのですが、状況は変わりません。 解決方法を教えていただけないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Mac
  • オンラインゲームをするのに『最新のクライアントをダウンロード』とあるの

    オンラインゲームをするのに『最新のクライアントをダウンロード』とあるのですが、ダウンロード支援ツールや色々あり過ぎ、何をダウンロードしていいのかがわかりません。 わかる方お助けください。 http://www.tenjouhi.jp/member/faq/faq/answer.asp?faq_num=480

  • cgiで動画ファイルをアップロードするには?

    みなさん、はじめまして。 私は今、HP製作中のおやじです。 昨日、フリーのCGIダウンロードしました。 このCGIは、PC上のJPG、GIFファイルを自動で連番.JPG,連番.GIFという具合に元のファイル名を連番にしてサーバーにアップロードしてくれる「日記帳的」CGIです。 *そこでチョット加工してWORD,EXCELファイルもアップロード出来る様にしました。 *ついでに動画ファイル(MPG,AVI,MOV)も アップロード出来る様にしたいのですが、どうしたらいいのか解かりません。この辺がもうおやじの限界です。 どなたか、ヘルプお願いいたします。 *ちなみにCGIソースはこうなっています。  これだけでわかるでしょうか? sub img { $type = ''; foreach (@in) { if ($_ =~ /Content-type:(.+)/i) { if ($1 =~ /image\/.*jpg/i) {$type = 'jpg';} elsif ($1 =~ /image\/gif/i) {$type = 'gif';} elsif ($1 =~ /msword/i) {$type = 'doc';} elsif ($1 =~ /ms-excel/i) {$type = 'xls';} elsif ($1 =~ /pdf/i) {$type = 'pdf';} last; } } if (!$type) {&error("このファイルはアップロードできません");} $img_file = "$_[0].$type"; open(OUT,">$img_file") || &error("画像ファイルを作成できません"); binmode OUT; print OUT $in{'img'}; close OUT; chmod (0666,$img_file); } ---------以上--------------------------------

    • ベストアンサー
    • CGI
  • ATOKバックアップして特典辞書を元に戻したい

    ATOK2010使っています。ATOKバリューアップサービスを使っています。 パソコンの調子が悪いのでリカバリしてリフレッシュしようと思っています。 ATOK 2010(ダウンロードモジュール)を調べたら「すいすい省入力データ」など有りませんでした。 ATOKバックアップツールを使ってMy辞書などをバックアップして、OSリカバリした後、 ・ATOK2010インストールして「バックアップを復元する」したら「ATOKバリューアップサービス」でダウンロードした辞書やツールがバックアップ時の状態に ・ATOK2010インストールせず、ATOK2012をインストールした場合、「バックアップを復元する」したら「ATOKバリューアップサービス」でダウンロードした辞書やツールがバックアップ時の状態に なりますでしょうか? 2009や2011等含め実際にATOKバックアップツールを使ってOSリカバリ後、 「すいすい省入力データ」などやダウンロードツールをインストールしなくても使えた方、使えない方など どこまで出来るか教えて下さい。 (ツールはソフトと思うので不可能と思うが・・・。登録なので半永久や短くてもサポート期間中はダウンロード出来ると思ったら。JUSTオンラインアップデートが自動なのでファイルその物のバックアップしなかった。消える前にメールで教えてほしかった。新ファイル作成終了時に複数ある辞書を1つのインストールファイルにして途中の選択画面で選択インストール出来ればいいが・・・。もう遅いか)

  • Mac OS Xのターミナルコマンドでの遊び

    最近、UNIXの勉強を始めて、ファイル移動とかコマンドでやってみて、感動してしまう初心者です(笑)前に知り合いがDarwinをいじってて、デスクトップのバックグラウンドにスクリーンセーバーがでるようにしてたんですが、やり方ってどうするんですか?知っていたら是非教えてください!!

    • ベストアンサー
    • Mac
  • Mac OS X のターミナルからアプリを起動するには?

    プログラムをターミナルから起動するにはどうしたら良いのでしょうか。 例えばテキストエディットを起動する場合、どのようにすれば良いでしょうか。 1./Applications へカレントディレクトリをチェンジ。 2."./TextEdit.app" と入力し、リターン。 この結果、"tcsh: ./TextEditapp: Permission denied." というエラーになってしまいます。 ログインユーザーは管理者権限があるはずなのですが、それではダメなのでしょうか。

    • ベストアンサー
    • Mac