• 締切済み

RedHat5で荐怨

Linuxのファイル検索のfindコマンドで、200401.cssを探すために find / -name "200401.css" というコマンドを実行したんですが、 find: ./home/forder001: 荐怨 find: ./home/forder002: 荐怨 ・ ・ ・ のようにフォルダがたくさん書かれてしまってfindの結果が流れるようにスクロールました。 200401.cssを検索するコマンドはこれで正しいですか? 「荐怨」は文字化けのようなものだと思うんですが、何というファイルできちんと設定できますか? man find も読めない文字が表示されます。

みんなの回答

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.4

>find / -name "200401.css" >というコマンドを実行したんですが、 この作業は、どこから実行してるのでしょう? ・teratermなどでリモートログインして実行しているなら、 漢字コードの設定をしてください。 ・ローカルでランレベル5(GUI)なら、ktermなど日本語を表示できる ターミナルソフトを使ってください。 ・ローカルでランレベル3(CUI)なら、kon(kanji on console)を 実行したら日本語が表示できるようになります。 >find: ./home/forder001: 荐怨 >find: ./home/forder002: 荐怨 findコマンドはどんなログイン権限で実行していますか? 一般ユーザで/から検索しているので、中が見れないディレクトリ があるのでは?(日本語で、「権限が無い」等のエラーが表示されているのでは?)

回答No.3

文字化けの方は、nkfで何とかなるんじゃないでしょうか。 http://x68000.startshop.co.jp/~68user/unix/pickup?nkf findの書式は、JMで見たところ、問題なさそうです。 http://www.linux.or.jp/JM/html/GNU_findutils/man1/find.1.html 余計なお世話かもしれませんが、/(ルート)から探さなきゃいけない位、 どこで書いたか判らないんでしょうか? /home配下とかありそうな処を探してから、/を探した方が良い様な...

  • mk5352
  • ベストアンサー率14% (2/14)
回答No.2

kon というコマンドで以前は解決しましたけど、 あまり(私もLinux初心者です。)自信がないので・・・。 自分のなかでの認識は、文字化け→(コードをあわせる)日本語表示にするというくらいでしかありません・・・。 ネットで調べてみたらどうでしょう?

  • mk5352
  • ベストアンサー率14% (2/14)
回答No.1

'kon'ではだめですか? ちがったらごめんなさい

nwycuar
質問者

補足

ありがとうございます。まだLinux初心者でコマンドがほとんど分かりません。 kon は使ったことがないので、man konをやりましたが、大量に変な文字が出ました。この文字化けはRedHatをインストールした時からです。 konの使い方かを教えていただけませんか? 文字化けの方も分かりましたらお願いします。

関連するQ&A

  • ファイルの拡張子だけを表示したい

    ファイルの拡張子だけを表示したい こんにちは。 Linuxのコマンドについて質問です。 とあるフォルダ配下にあるファイルをfindコマンドを使い検索し、そのフォルダ配下のファイルがどのような拡張子をもっているかを表示するコマンドを考えております。 たとえば、 /home/hoge/abc.xml /home/def.java /ghi.html /jkl.html というディレクトリとファイルがあったとして、ルートディレクトリからfindで検索をかけた場合、 .xml .java .html というように拡張子だけが抜き出されて表示される(重複した拡張子はのぞく)ようなコマンドです。

  • 一括でファイル名の一部を置換したい

    LinuxのFedora Core 10, シェルにtcshを使用しています。よろしくお願いします。 ======================================================================= 複数のディレクトリ内に、"(from home)"のような文字列を含むファイルがあり、 それらのファイル名から一括で"(from home)"という文字列を取り除きたいのですが ======================================================================= 例えば以下のように、2つのディレクトリ(Directory1,Directory2)の下に、 "(from home)"という文字列を含むファイルが2つずつある場合を考えて、 /Directory1/sample (from home).txt         sample2 (from home).txt /Directory2/ sample3 (from home).txt          sample4 (from home).txt > rename "(from home)" "" `find / -name "(from home)" -print` を試したのですが上手くいかず、 > foreach i (`find / -name "(from home)" print`) foreach? rename "(from home)" "" $i foreach? end でも上手くいきませんでした。 もしかしたらfindコマンドで見つけたファイル名をrenameコマンドに 上手く渡せていないのかと思うのですが、どのようにすれば良いのでしょうか? また別の方法でも、一括でファイル名の一部を変更する方法があれば、 ご教授お願い致します。

  • MsDosでファイル名とファイル内の文字列の検索

    リナックスコマンドでいうところの find -name xxxx -exec grep $test {} \;の処理を コマンドプロンプトにて、利用したいと考えています。 dir xxxx /s /b | find "$test" こういった記述で出来るのではないかと考えたのですが。 findが"ファイル名"を検索するためファイルの中身を検索してくれません。 何かいい方法は御座いませんか? また、dirで取得したパスを配列に入れて、foreachでファイルの中身を検索し続けるということは可能でしょうか? よろしくお願いいたします。

  • Linuxでの検索はfindですか。

    教えてください。Linux初心者です。 どのディレクトリにあるのかわからない、名前も一部しかわからない、ファイルを検索するときのコマンドはなんでしょう。 manを調べるとfindかと思うんですが、すべてのディレクトリについて調べるとか、名前のワイルドカードの指定の仕方がわからないんです。 よろしくお願いします。

  • redhatで使用するシェルを作りたいです。

    redhatで使用するシェルを作りたいです。 linuxはほとんど触ったことがなく、そもそもの理解が間違っているかもしれません。 ご容赦ください。 サーバOSがredhat5.4?でとりあえずシャットダウン処理を走らせる、簡単なコマンドでできないかと思っています。 Windowsだとbatファイルにshutdownコマンドを記入して実行すればシャットダウンされますが、linuxの場合はshファイルにどのようなコマンドを記入してどう実行すればよいのかわかりません。 Windowsとは勝手が違うのでしょうか? インターネットで調べてみましたが入門編のようなサイトが見当たらず、このように投稿した次第です。 よろしければコマンドの書き方と実行方法を教えていただけると助かります。 よろしくお願いします。

  • 困ってます

    HTMLファイルのフォームのパラメータをサーブレットに引渡し、サーブレット内で、ファイルに出力(CSV形式)したいのですが、日本語が含まれていると文字化けしてしまいます。 文字化け防止の為に下記のようなコードを書いているのですが、うまくいきませんでした。(フォームの"name"というパラメータをサーブレットに渡します。) ----------------------------------------------------- (サーブレットのファイルより一部抜粋) //変数&定数の宣言 private static final String csvFile = "/home/csvFile.csv"; String name; FileWriter fw = new FileWriter(csvFile); PrintWriter pw = new PrintWriter(fw); //☆文字化け防止コード name = request.getParameter("name"); name = new String(name.getBytes("8859_1"),"SJIS"); //ファイルに出力 pw.print(name + ","); pw.close(); ----------------------------------------------------- 上記のようなコードの書き方だと駄目でしょうか? ちなみに"SJIS"を"euc-jp"、"JisAutoDetect"に変えてもうまくいきませんでした。 実行方法は (1).windowsでサーブレットをコンパイルし、 (2).(1)で出来たクラスファイルをLinuxに転送し、 (3).Linux上でTomcatの再起動をして実行しています。 もし何か分かることがありましたらご教授お願い致します。

  • unixのfindコマンド

    unixのfindコマンドで、ある複数のディレクトリから指定のファイル名だけを 検索し、その結果をgrepしたいのですが、 例えば 01_dir 02_dir : 11_di : 21_dir : と言うディレクトリがあります。 そこから、「0」で始まっているディレクトリの中なら拡張子が*.txtを 検索し、その検索したファイルに対して、grepを実行したいのですが、 上手くいきません。 もちろん、各ディレクトリには、「.txt」以外のファイルもありますし、 ファイル名にも条件を付与したいです。 以下の様に、 find . -name "0*_dir" -type d -print | xargs ls -l *.txt | grep "検索文字" find . -name "0*_dir" -type d -print | xargs ls *.txt | grep "検索文字" find . -name "0*_dir" -type d -print | xargs -i ls -l '{} /*.txt' | grep "検索文字" find . -name "0*_dir" -type d -print | xargs -i ls {} "検索文字" とやってみたのですがだめでした。 find ./ -type d \( -name '1_*dir' -o -name '2*_dir' -o -name '3*_dir' \) -prune -o -type f -print と「-prune」で除外するディレクトリを指定すればできなくはないですが、 すべてのディレクトリ書くのはいい方法ではないです。 よい方法をお願いします。 OSは、Solaris 11.3です。

  • perl上からfindを使い検索した結果を、変数に挿入したい

    perl上からfindを使い検索した結果を、変数に挿入したい perlからsystemを使い、Linuxのfindコマンドでファイルを検索した際に、 system 'find / abcde-*.tar.gz'; で検索はできるのですが、 結果の値(検索した後最後に出るファイル名の事です)を変数に入れたいのです。 どなたか教えていただけないでしょうか? 尚、検索範囲(全体)の中に該当のファイルは1つしか常に存在しないようになっています

    • ベストアンサー
    • Perl
  • findコマンドの-nameについて

    独習Linux第2版で勉強しています。 findコマンドのnameオプションについて質問があります。 テキストでは下記のようなコマンド例が載っています。 find Reports/ -type f -name '*\.bak' -exec rm {} \; nameオプションでワイルドカードを使いたいので パターン部分をシングルクォートで囲っていることは理解できるのですが 「.bak」のドット前にバックスラッシュがついている意味がわかりません。 ネットでfindコマンド例を探してみると、 find Reports/ -type f -name '*.bak' -exec rm {} \; という感じでバックスラッシュなしで説明されています。 実行結果に変わりはないようですが、意味が理解できず困っています。 教えてください。

  • LinuxからWindowsフォルダを見ると日本語が文字化けするのですが・・・

    Linuxから、Windows上のファイルをアクセス方法として、 smbmountコマンドでWindowsの共有フォルダを、 Linuxのファイルシステムとしてマウントする方法があります。 で、実際にマウントしてみると、 Windows上で日本語で作成してあるフォルダやファイル名が 文字化けして、Linux上で正常に表示されません。 これを正常に文字を読める方法を教えてください。 (私はRedhatLinux7Jを利用してます。)