Cygwinのlsコマンドの反応が異常に遅い!設定の問題でしょうか?

このQ&Aのポイント
  • XPにCygwinをインストールし、ckの端末を立ち上げた際、lsコマンドの反応時間が異常に長くなります。
  • カレントディレクトリを変更した後、ls -lコマンドでディレクトリの内容を確認すると、レスポンスが非常に遅くなります。
  • Windowsエクスプローラで同じフォルダを開いてみると、問題なく反応するのに対し、Cygwinではまだ出てきません。設定に問題があるのでしょうか?
回答を見る
  • ベストアンサー

cygwinのlsコマンド反応が異常に遅い

XP に Cygwin をインストールして ck の端末を立ち上がった状況のことです。 カレントディレクトリを変わった後に、ls コマンドでディレクトリのしたの内容 を確認するときに、ls -l を打ってからレスポンスが出るまでの時間が 異常に長いのです。 毎回ディレクトリを変わった後に、ディレクトリしたのサブディレクトリや、ファイル が多い時に、反応時間が非常に長いです(約1分間)。 比較として、その時にWindows上エクスプローラで同じフォルダを開いてみたら エクスプローラは問題なくすぐ反応します。しかし、Cygwinの方はまだまだ 出てきません。設定が悪いせいでしょうか。 ご教示を宜しくお願いします。

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

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

Cygwinでの stat(2) が遅いためです。 本来Windowsに無い機能を擬似的に実現しているため、しかたないことです。 ls -l /bin 等では極端に遅いです。 属性に関する情報を表示しないとか、実行属性が不要なファイルはchmod a-x しておくとかで、多少早くなります。

jorufii
質問者

お礼

有難うございました。

関連するQ&A

  • cygwin(bash?)でlsしたときのディレクトリの色がパーミッションによって異なる

    .dir_colorsを編集してlsコマンドを使ったときに 表示される色を自分の好みの配色にしてcygwinを使っています. ところが,ある理由でcygwinを再インストールした後lsコマンドを使ったところ, 一部のディレクトリにのみ背景色がついてしまい, 自分が.dir_colorsで設定している色と異なった色で表示されるようになってしまいました. 調べてみたところ,ディレクトリのパーミッションが777のものに背景色がつけられているようでした.chmod 755などでパーミッションを変えると自分が指定した色で表示されるようになりました. 考えられるのは, 1:cygwinのバージョンUPでそのような仕様になった 2:再インストールで設定が変わってしまった 3:再インストール時に一部のディレクトリのパーミッションが変わってしまった の3点ぐらいかと思われます. なんとなく見づらいのでもとに戻したいのですが,これはどこかで設定変更できるのでしょうか?

  • ターミナルのls コマンドについて

    macbook OS X 10.5.6 を使っています. PC初心者です. Terminal で,あるディレクトリの中身を調べる時に,サブディレクトリの中身まで含めて全て表示させるためにはどうすればよいのでしょうか. 例えば,ディレクトリAの中に「テキストファイルB,ディレクトリC」があり,さらに,ディレクトリCの中に「テキストファイルD」があるとします. このとき,ls コマンドでディレクトリA の内容を表示させようとすると, テキストファイルB とディレクトリC が表示され,ディレクトリCの中身(ここではテキストファイルD)までは表示されません. 私はディレクトリCの中身まで含めて一括で表示させたいのですが,その方法が分かりません. このようなやり方をご存じの方がいらっしゃったら,お教え下さい. 何かやり方があるならば,ls コマンドにこだわる必要は全くありません.

    • ベストアンサー
    • Mac
  • cygwinインストール後、minttyの設定

    osはwindows7を使ってます。 cygwinをDドライブにインストールしました。 環境変数HOMEをD:\cygwin\home\owner\にしました。 cygwin.batを起動させると、カレントディレクトリが/home/owner(すなわちD:\cygwin\home\owner\)になるんですが、 デスクトップ上のminttyのショートカットからminttyを起動させると、カレントディレクトリが/cygdrive/c/Users/owner/Desktopになってしまいます。 cdを実行すると、/home/ownerになるんですが、起動時からcygwin.batと同様に/home/ownerにする方法はありませんか?

  • cygwin で "bash --login -i"するとホームディレクトリに移動してしまう

    cygwin で startx から X-Window を使いたいと思っています。 私は cygwin.bat を使わずに、コマンドプロンプトから直接 bash とタイプしています。(エクスプローラから好きなディレクトリでコマンドプロンプトを開くことができるようにしてあります) (1) コマンドプロンプトから bash とタイプとすると、startx とタイプしても反応がありません。 (2) bash --login -i とタイプすると、startx はできるのですが、ディレクトリが勝手に cygwin のホームディレクトリに移動してしまいます。 ディレクトリを移動せずに cygwin を起動して xwindow を使う方法はないでしょうか?

  • Cygwin起動時のディレクトリパスを変更するには?

    CygwinをWinXPにインストールしました。 デスクトップのCygwinアイコンをクリックするとカレントディレクトリが $ pwd /cygdrive/c/Document and Settings/hoge となってしまいます。それを /cygdrive/c/cygwin/home/hoge に変更したく思いまして C:cygwin\cygwin.bat の最終行に cd /cygdrive/c/cygdrive/home/hoge とか cd c:\cygdrive\home\hoge とか記述して起動しても相変わらず $ pwd /cygdrive/c/Document and Settings/hoge となってしまいます。 どうすればCygwin起動時のディレクトリを変更出来るのでしょうか?

  • Cygwinのコマンドラインから.batを実行可能?

    伺いたい事はタイトルの通りです。下を試しましたが失敗でした。 1) test.batを作る。中はecho testのみ。 2) Cygwin起動。カレントディレクトリには上記test.batが在る。 3) test.batと打つ。が、bash: test.bat: command not foundと出てしまう。 ※上記をDOS窓でやると、勿論 成功します。 ・ネットでの情報検索や試行錯誤による実験を散々反復しましたが、主格無し。 ・(検査用でなく)本来の既存.batファイルをシェルスクリプト化(移植)するのは、膨大な時を要す為 非現実的である。 ・急務である。 事から、皆さんのお知恵を拝借しようと考えた次第です。 環境:WinXP Pro + MicrosoftUpdateの全内容 以上どうぞ宜しくお願い致します。

  • findの結果をlsで詳細表示

    はじめまして。 Linux初心者です。 カレントディレクトリ以下のディレクトリやファイルの一覧を詳細表示するには「find ./ | xargs ls -lF」などとすると思いますが xargsを使用せずに「find ./ | ls -lF」とすると、なぜNGなのでしょうか。「xargs」の意味を調べると、 (1) 標準入力から空白か改行で区切られた文字列群を読み込む。 (2) xargsの引数のコマンドの後ろに、標準入力から受け取った文字列群を付け足して、そのコマンドを実行する。 とありました。上記の説明で「xargs」を付けることによる効果はわかるのですが、ls以外のコマンドを使用する際にもfindと組み合わせる際には、 すべてのコマンドで「xargs」を使用しなければいけないのでしょうか。 lsの結果をmoreする際などには、「ls | more」で良いと思うのですが、 「ls | xargs more」としない理由がわかりません。 どなたかわかりやすく教えて頂ければ幸いです。 よろしくお願いします。

  • Cygwinのlsコマンドについて

    Cygwinの場合、以下のオプションでlsコマンドを実行すると $ ls --full-time -rwxr-xr-x 1 aaaa なし 139 2006-08-23 15:01:34.203125000 +0900 ls.sh と表示されます。 Linux(redhat)上で同様のコマンドを実行すると、 $ ls --full-time -rwxr-x--- 6 root root 4096 Wed Aug 09 16:59:03 2005 ls.sh と表示されます。 タイムスタンプの表示形式が異なっていますが、 Cygwin上で、Linuxのような表記をしたいのですが、 可能でしょうか。ご教授お願い致します。

  • CentOS8からファイルサーバーに接続

    CentOS8からファイルサーバーに接続 同じLAN上に Windows10の端末:win01 CentOS8(GUI付き)の端末:linux01 ファイルサーバー:server01 があります。 Windows10の端末からファイルサーバーにアクセスする際は エクスプローラの入力域に \\server01 と入力すると入れます。 コマンドでは、 パワーシェルから例えば dir \\server01\dir1 と打てば\\server01のディレクトリdir1の内容が見れます。 同じ事をCentOS8(GUI付き)の端末から行うにはどのようにすればよいですか? エクスプローラのようなものとして 『ファイル』というツールがあります。 『+他の場所』を開いて、サーバーへ接続(s)の入力エリアに //server01 と打っても反応がありません。 コマンドで ls //server01/dir1 と打っても反応がありません。 以上、宜しくお願い致します。

  • シェルスクリプト内のcdで、カレントディレクトリを変えるには?

    シェルスクリプト内のcdコマンドで、カレントディレクトリを変えるにはどうしたらいいか?をどうか教えて下さい。 MS-DOSのバッチファイル内で"cd XXXXX"と書き実行した時の動作を、UNIX(CygWin)環境でも行いたいです。 が、シェルスクリプトは(サブシェルで動く為)カレントディレクトリが変わってくれません。aliasコマンド等でいろいろ実験しましたが、DOSバッチファイルのように「バッチファイル単体でディレクトリ移動が出来る方法」を探し出せませんでした。 極めて初歩的とは存じますが、どうか宜しくお願い致します。