• ベストアンサー

大文字変換

Linuxの初心者です。 windowsからLinuxにファイルを移動させると、ファイル名が小文字になってしまいます。これをなんとか回避する方法はありませんでしょうか? ・windows,Linuxの設定変更? ・Linuxで大文字を小文字に変換するコマンドがあればそれでも良いです。  ただ、その場合、ファイル数が多いので一括変換&拡張子前だけ変換 にする方法が知りたいです。 ファイル名は、すべて半角英数字としています。 以上です。 ご教授下さい。

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

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.2

> ・Linuxで大文字を小文字に変換するコマンドがあればそれでも良いです。 >  ただ、その場合、ファイル数が多いので一括変換&拡張子前だけ変換  > にする方法が知りたいです。 ちょっとシェルスクリプトを書けば簡単に変換できますよ。 --- [ rename.sh ] --- #!/bin/bash # 全ての引数に対してループ while test $# -gt 0; do # ディレクトリ部分は変換しないので切り出す dir=$(dirname "$1") # 移動元のファイル名 sname=$(basename "$1") # 移動元拡張子以外の部分 sbase=$(echo "$sname" | sed -e 's/\.[^.]*$//') # 移動先拡張子以外の部分 dbase=$(echo "$sbase" | tr A-Z a-z ) # 拡張子部分(.を含む) ext=$(echo "$sbase" | sed -e 's/^.*\./\./') # 移動 mv "$dir/$sbase$ext" "$dir/$dbase$ext" # 次の引数へ shift done ---------------- 引数で指定したファイルの名称を変換 $ rename.sh hogeHOGE.txt fugaFUGA.txt カレントディレクトリ以下の全てのファイルの名称を変換 sed 部分はファイル名を二重引用符で囲んでいる。 $ find . -type f | sed -e 's/^/"/; s/$/"/' | xargs rename.sh sh ※スクリプトは動作確認していません。

hanamiti
質問者

お礼

ありがとうございました。 うまく行きました!!

その他の回答 (1)

  • k_izumo
  • ベストアンサー率50% (68/134)
回答No.1

> windowsからLinuxにファイルを移動させる 何で移動させてるのですか? FTP? SAMBA? HTTP?

関連するQ&A

  • Win→Macへデータを移動・ファイル名が大文字になる

    ウィンドウズとMacで、MOを介してデータの移動をしています。 ウィンドウズでもMacでも使うファイルですので、拡張子をつけて保存しているのですが、Macに移したらその拡張子が大文字に変わってしまうことがあります。 ファイル名も大文字に勝手に変わってしまいます。 ファイル名及び拡張子はすべて英数半角小文字で統一したいのですが、いちいち勝手に変わるので困っています。 ファイル数が数百個あるので、手入力での変更は時間がかかりすぎるので、いい解決方法がありましたら教えてください。 よろしくお願い致します。

    • ベストアンサー
    • Mac
  • ファイル名の一括変換

    フォルダーの中に入っているファイルの名前がすべてかな文字となっています。これを一括して半角英数字文字に変換するソフトはありますでしょうか? 例えば ファイル名  名前 →namae  会社 →kaisya  資料1 →siryou2  パソコン1 →pasokonn1  変換後の半角数字は元の意味がわかれば正確さは問いません。 LAN内のファイル共有で、ファイル名が理由でエラーになることが多くファイル名を変換したいと思っています。

  • 半角⇔全角の一括変換

    Excelで、全角または半角になっているものすべて(英数字、記号、文字)を一括半角または全角に一括変換できますか?もし可能なら方法を教えてください。 Excel2019利用です。

  • 文字の変換ができません(/_;)

    今、この質問を入力している時には、普通に英数字を半角や大文字に変換できるのに、 会社の社員専用のHPのフォーマットに、会社から発行されたIDを入力しようとすると、何故か英数字の変換ができなくなります。 IDは大小の半角英数字を組み合わせた物になっていて、入力できないと給料明細の確認もできないので非常に困ります。 どなたか原因や入力方法おのわかる方がいましたら、是非ご享受下さいい!!  宜しくお願いします。

  • 文字変換

    全角英数字から半角英数字に変換する方法を教えてください。 ereg_replace()を使っていろいろやってみてはいるのですが、どうしても正しく動きません。 よろしくおねがいします。

    • ベストアンサー
    • PHP
  • null文字を一括変換

    null文字が入ったファイル(テキストなど)のnull文字を 半角スペースに一括変換するフリーソフトは、ないでしょうか? 変換対象ファイルがかなり大きいので、ファイルを開かずに 変換できるようなものがいいです。 よろしくお願いします。

  • 半角文字の一括変換

    EXCELで半角入力されている文字を一括で全角に変換したり、逆に全角を半角に一括変換する方法はありますか? 何か手頃なフリーソフトなどご存知ありませんか?

  • 文字が変換できません

    初めて質問します。 XP、microsoftNatuInput2002を使用してます。 ですべてのアプリケーション(ワード、エクセル、IE、など・・・)で文字が変換できなくなりました。 ツールバーの文字は「半角英数字」になったままです。 半角キーを押しても マウスで変換しようとしても システムの復元をしても キーボードを代えても 直りませんでした。 ものすごく困ってます。 パソコン初心者です。よろしくお願いします。

  • 文字コード変換、改行コード変換をn件ずつ実効

    UNIX初心者です。 指定ファルダにあるファイルについて 文字コード変換、改行コード変換を一括で行ないたいです。 しかし、以下のコマンドではファイル数が多すぎて、一括変換が出来ません。 find . -type f -print0 | xargs -0 nkf --overwrite -s --windows いい方法ありましたら、ご教示いただきたいです。 よろしく御願いします。 (具体例をだしていただけると助かります)

  • フォルダ内のファイル拡張子について

    フォルダ内のファイル拡張子について フォルダ内の拡張子が通常半角英数小文字で標示されているのですが、 これを半角英数大文字に変換したいのですが、1個ずつだとすごく手間で・・・ 一括で変換できる方法はあるのでしょうか? 宜しくお願いします。