osx(現在は10.6.8)でファイル名にウムラウトやアクセントを含むファイルを編集する良い方法は無いでしょうか?

もしくはファイル名の変更のみでも出来ると良いのですが。(linux,windowsも混在環境でファイルを共有しておりosx以外では問題ないのですがosxでは予期せぬエラーが起きてしまうため)

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/02/05 02:08:54
  • 終了:2012/02/12 02:10:04

ベストアンサー

id:a-kuma3 No.1

a-kuma3回答回数4524ベストアンサー獲得回数18802012/02/05 08:44:30

プログラムを間違ったりして、キーボードから直接入力できない文字がファイル名に含まれてしまった場合に、昔から unix 系の OS で使われてた方法です。

ターミナルを使います。
まず、ターミナルを開いて、変な名前のファイルがあるディレクトリ(フォルダ)に移動します。
ls コマンドに、-i オプションをつけて、ファイルの inode を調べます。
find コマンドで、-inum オプションに inode を指定して、-exec で mv を指定して、ファイル名を変更します。

こんな感じです。

$ ls -i
491522 Document_Dir 6242547 Mötley_Crüe.txt
3866699 photo.jpg 491524 script.sh

$ find . -inum 6242547 -exec mv {} Motley_Crue.txt \;


inode は、ファイルやディレクトリに付いている背番号のようなものだと考えてください。
find コマンドは、ある条件を満たすファイルを見つけて何かするためのコマンドです。
find コマンドの -exec オプションは、見つけたファイルをパラメータにして、別のコマンドを動かすためのオプションです。
見つけたファイルをパラメータで使うときには、{} を使います。
mv は、ファイル名を変更するコマンドです(正確には、ファイルを移動するコマンド)。

id:godelsproof

お礼が遅れて申し訳ありませんこんなにスンナリと回答頂けてビックリしております。回答者様、この場を提供いただいたはてなの皆様に感謝いたします。ありがとうございました。

2012/02/07 17:49:12

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません